gpt4 book ai didi

unix - `chmod go-rwx` 和 `chmod 700` 有什么区别

转载 作者:行者123 更新时间:2023-12-02 15:54:57 39 4
gpt4 key购买 nike

我的目标是阻止除所有者之外的其他用户的修改/读取权限。 On ubuntu forums作为解决方案,给出了两种方法。

sudo useradd -d /home/newuser -m newuser
chmod 700 /home/newuser # or # chmod go-rwx /home/newuser

[Q]chmod go-rwxchmod 700 之间有什么区别吗?或者两者都完成相同的任务?如果有差异,推荐哪一个?

最佳答案

go-rwx 中删除 read、write、execute 权限组和其他用户。它不会更改拥有该文件的用户用户的权限。

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

另一方面,

chmod 700 始终会将权限更改为 700 (rwx------),无论以前的权限如何。

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

注释:

  • 特别是当使用 -R 更改整个目录时,这使得 go-rwx 更有用,因为 executable 标志通常是仅需要文件夹(以便可以输入它们)和需要执行的程序文件。使用 700 会将 executable 标志添加到所有尚未包含该标志的文件中,这通常不是您想要的要做的事。
  • 在其他表示法中,chmod 700 的一般效果实际上是 chmod u+rwx,go-rwxchmod u=rwx, go=(授予拥有文件的u服务器的所有权限,删除g组和其他其他的所有权限)<
  • 并非所有版本的 chmod 都支持 ugo±rwx 语法方案。

关于unix - `chmod go-rwx` 和 `chmod 700` 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50735833/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com