如何为不是我的单个用户授予文件的所有权限?

The*_*ent 5 shell users permissions shell-script

当我想向另一个用户授予对我的文件的访问权限时,我使用chmod 777 file,但如果我想确保我只为该用户授予权限,我该怎么做?

- 更新

该文件归“root”所有,所以如果我使用 访问它,它就是我的sudo,我想(或者我可能很困惑......请纠正我)。

我想共享一个/Data在根目录中调用的文件夹。我想共享的另一个用户是嵌入式系统的根目录,我正在使用 telnet 和 NFS 访问它。

里面的文件/Data是我自己生成的,每次生成都得用命令chmod 777 /Data才能从嵌入式系统访问。

我在我的电脑中使用 Ubuntu,在嵌入式系统中使用编译的 linux。

Mat*_*nco 9

您需要找到一个只有您和该用户属于的组,并为该组而不是整个世界授予正确的权限。

如果可用,使用访问控制列表可能会更容易。

  • 您可以使用它来确定你们都属于哪些组:`wdiff -t <(groups $USER) <(groups other_user)` (2认同)
  • @Tom:`groupadd GROUPNAME` 创建组,然后`usermod -a -G GROUPNAME USERNAME` 将用户添加到组中。我还建议阅读这两个命令的手册页。 (2认同)