Unix “chmod go rwx”和“chmod 700”之间有什么区别`
我的目标是阻止除所有者之外的其他用户的Unix “chmod go rwx”和“chmod 700”之间有什么区别`,unix,filesystems,chmod,Unix,Filesystems,Chmod,我的目标是阻止除所有者之外的其他用户的修改/读取权限。作为解决方案,给出了两种方法 [Q]chmod go rwx和chmod 700之间有什么区别,或者两者都完成了相同的任务?如果存在差异,建议使用哪一种?可能存在差异: chmod 700允许所有者读取、写入和执行,并且不对组和其他组授予任何权限 chmod go rwx删除组和其他人的读/写/执行权限,但保留所有者拥有的任何权限 因此,例如,如果所有者首先没有文件的执行权限,并且只有读写权限,那么结果可能会不同。使用chmod 700,所有
修改/读取
权限。作为解决方案,给出了两种方法
[Q]chmod go rwx和
chmod 700
之间有什么区别,或者两者都完成了相同的任务?如果存在差异,建议使用哪一种?可能存在差异:chmod 700
允许所有者读取、写入和执行,并且不对组和其他组授予任何权限
chmod go rwx
删除组和其他人的读/写/执行权限,但保留所有者拥有的任何权限
因此,例如,如果所有者首先没有文件的执行权限,并且只有读写权限,那么结果可能会不同。使用
chmod 700
,所有者还将获得执行权限,而使用chmod go rwx
go rwx
则不会获得执行权限。删除read、write、ex从g组和o其他用户获得权限。它不会更改拥有该文件的user的权限
因此,例如,具有644(rw-r--r--
)权限的文件在命令执行后将具有600(rw--
)权限
另一方面,chmod 700
将始终将权限更改为700(rwx-----
),无论以前的权限如何
所以这取决于你想完成什么
注:
- 特别是当使用
更改整个目录时,这使得-R
更加有用,因为executable标志通常仅用于需要执行的文件夹(以便可以输入)和程序文件。 使用go rwx
会将executable标志添加到所有还没有该标志的文件中,这通常不是您想要做的700
- 在另一种表示法中,
的一般效果实际上是chmod 700
或chmod u+rwx,go-rwx
(将所有权限授予拥有文件的user,删除g组和o的所有权限)chmod u=rwx,go=
- 并非所有版本的chmod都支持
语法方案ugo±rwx
chmod 700
似乎是更好的选择@Gonen IIt只有在所有者没有r/w/x权限时才会不同。如果所有者可以拥有所有3个,你可以安全地使用chmod 700I投票结束这个问题,因为它属于on。当然我可以在Ubuntu上提问。但是Linux不应该是通用的吗@安德鲁·莫顿这绝对不是特定于Ubuntu的,就像我在Ubuntu梦想实现前的几年所做的那样…@alper不管怎样,这都是关于堆栈溢出的话题。你在问题中提到了Ubuntu,所以我努力获取一个特定于Ubuntu的so站点的链接,而不是点击“属于超级用户”选项。
sudo useradd -d /home/newuser -m newuser
chmod 700 /home/newuser # or # chmod go-rwx /home/newuser