Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix “chmod go rwx”和“chmod 700”之间有什么区别`_Unix_Filesystems_Chmod - Fatal编程技术网

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、exg组和o其他用户获得权限。它不会更改拥有该文件的user的权限

因此,例如,具有644(
rw-r--r--
)权限的文件在命令执行后将具有600(
rw--
)权限

另一方面,
chmod 700
将始终将权限更改为700(
rwx-----
),无论以前的权限如何

所以这取决于你想完成什么

注:

  • 特别是当使用
    -R
    更改整个目录时,这使得
    go rwx
    更加有用,因为executable标志通常仅用于需要执行的文件夹(以便可以输入)和程序文件。 使用
    700
    会将executable标志添加到所有还没有该标志的文件中,这通常不是您想要做的
  • 在另一种表示法中,
    chmod 700
    的一般效果实际上是
    chmod u+rwx,go-rwx
    chmod u=rwx,go=
    (将所有权限授予拥有文件的user,删除g组和o的所有权限)
  • 并非所有版本的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