porque o 'usuário' ainda não tem permissão para modificar a pasta

0
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

Eu simplesmente quero criar um grupo de webwork e adicionar o usuário atual de user a esse grupo para que ele possa modificar a pasta de \var\www .

Pergunta > Por que depois de executar a declaração acima, o user ainda não tem permissão para modificar a pasta /var/www ?

Obrigado

// Atualização - após logout e login //

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
    
por q0987 13.12.2011 / 23:15

1 resposta

1

Faça logout e faça login novamente.

Cada processo em execução possui suas próprias credenciais - usuário, grupo, lista de grupos secundários. Quando você executa usermod -aG , você apenas atualiza as informações do usuário no disco, mas não pode atualizar a lista de grupos dos shells atualmente em execução. Você pode vê-lo executando groups ou id (mostra as credenciais atuais) e comparando com groups user ou id user (mostra informações no disco).

Além disso, verifique se o seu grupo realmente tem acesso de gravação ( +w ) ao diretório. Adicione com sudo chmod g+w /var/www .

    
por 13.12.2011 / 23:23