我该怎么做?我的 Ubuntu 11.4 上有用户 amira,我希望他能够查看/读取/写入 root 用户文件,例如 /etc/* 和 apache 文件
答案1
正常做法是将该用户添加到文件中sudoers
。您可以这样做:
打开终端并输入
sudo su
输入管理员密码后输入
visudo
sudoers
使用箭头键,导航到现在终端中显示的文件的底部就在如下行下面:
root ALL=(ALL) ALL
添加
amira ALL=(ALL) ALL
现在按 Ctrl+X,并在提示保存时按 Y
用户amira
现在可以用来sudo
编辑文件、权限以及管理员用户(例如安装 Ubuntu 时使用的用户)能够执行的任何操作。
答案2
您可能应该更改相关文件和文件夹的所有权。例如,如果您有一个网站,其文件位于 /var/www/amira,那么您可以将文件和文件夹设置为属于 www-data:amira。然后,您将允许该组编辑文件并将用户添加到该组。amira 用户已经将该组作为其主要组。这种方法比规定用户可以编辑所有根文件要好得多,因为您可以限制哪些文件可以由谁编辑。例如,如果 amira 被黑客入侵,那么该网站将可由黑客编辑,但您的 openssh 服务器仍然是安全的。