不允许操作

我在Amazon EC2上有一台服务器,当我尝试更改组文件(chgrp danny / tmp / bla)时,我得到“不允许操作”。 (我不想用“sudo”)任何人都知道这个问题?

我想Mike Scott想解释的是只有root用户或者用sudo升级的用户才能使用chgrp命令。

你可以用visudo编辑你的/etc/sudoers ,以允许某个用户只使用某些命令。 欲了解更多信息,请参阅man sudoers

我认为这可能是一个棘手的问题。 如果您拥有正确的权限,则只能更改文件组,而/tmp是文件权限设置为文件创build者的特殊目录(' sticky bit '设置为/ tmp)。

所以你的例子是去另一台机器上做

 $ touch /tmp/bla $ chgrp newgroup /tmp/bla 

当你用你的用户/组创buildtouch文件的时候就可以正常工作了。 所以你可以改变这个小组 但是,如果另一个用户在/tmp创build了一个文件,它将属于他们,你的普通用户danny对此无能为力。 这是我认为你的问题是。

以下是wiki页面中的必要部分:

粘滞位设置后,只有项目的所有者,目录的所有者或超级用户才能重命名或删除文件。 如果没有设置粘滞位,则具有该目录的写入和执行权限的任何用户都可以重命名或删除包含的文件,而不pipe所有者。 通常这是设置在/ tmp目录,以防止普通用户删除或移动其他用户的文件。

问题是你不想使用sudo。 改变,你会没事的。