user@ubuntu:/var/www$ sudo addgroup webwork
[sudo] password for user:
user@ubuntu:/var/www$ sudo chmod g+s /var/www
user@ubuntu:/var/www$ sudo chown :webwork /var/www
user@ubuntu:/var/www$ ls -l ../www
total 4
-rw-r--r-- 1 root root 177 2011-12-13 15:48 index.html
user@ubuntu:/var/www$ sudo usermod -aG webwork user
user@ubuntu:/var/www$ ls -l ../www
total 4
-rw-r--r-- 1 root root 177 2011-12-13 15:48 index.html
user@ubuntu:/var/www$ ls > t.txt
bash: t.txt: Permission denied
user@ubuntu:/var/www$ uname -n
ubuntu
user@ubuntu:/var/www$ whoami
user
我只是想创建一个 webwork 组,并将的当前用户添加user
到该组中,以便它可以修改的文件夹\var\www
。
问题> 为什么运行上述语句后,user
仍然没有权限修改文件夹/var/www
?
谢谢
// 更新——注销并登录后 //
user@ubuntu:/var/www$ ls -l
total 4
-rw-r--r-- 1 root root 177 2011-12-13 15:48 index.html
user@ubuntu:/var/www$ ls > t.txt
bash: t.txt: Permission denied
答案1
注销并重新登录。
每个正在运行的进程都有自己的凭据 - 用户、组、次要组列表。运行 时usermod -aG
,您只会更新磁盘上的用户信息,但无法更新当前正在运行的 shell 的组列表。您可以通过运行groups
或id
(显示当前凭据)并与groups user
或id user
(显示磁盘上的信息)进行比较来查看它。
另外,请确保您的组确实+w
对该目录具有写权限 ( )。使用 将其添加sudo chmod g+w /var/www
。