$ whoami
meder
$ cd /var/www
$ sudo mkdir html
$ sudo groupadd web
$ sudo usermod -a -G web meder
$ sudo usermod -a -G web medertest
$ sudo chown meder:web html
$ sudo chmod -R g+rwx html
O problema é que, sempre que eu crio um novo arquivo, /var/www/html
mesmo que o grupo esteja definido como web
, ele é gravável apenas pelo usuário original.
Foi-me dado o conselho de definir o umask
que seria 002
porque o padrão é o que causa os problemas. Mas eu teria que fazer isso para todos os usuários desse grupo e, tanto quanto eu sei, seria tedioso ter todos eles modificados ~/.bashrc
para ter umask 002
. Mesmo que eu possa fazer isso sozinho com um comando shell para todos esses usuários, ainda parece muito entediante.
Alguém pode oferecer algum conselho sobre como ter um diretório gravável em grupo?
linux
permissions
meder omuraliev
fonte
fonte
su medertest
esu meder
gostei mil vezes. Isso se qualifica como um logout?Respostas:
Primeiro, ative o bit SGID no seu diretório:
Isso fará com que os novos arquivos criados dentro desse diretório herdem a propriedade do grupo dos pais.
Não há herança de níveis de permissão no modelo de permissão POSIX. No entanto, isso pode ser feito com listas de controle de acesso , sem a necessidade de se preocupar com as configurações do umask:
É realmente uma chatice que umask não possa ser atribuído por diretório.
fonte
g+s
em números?chmod 2XXX file
.Você precisa definir o bit setgid no diretório
fonte
g+rwx
único?g+rwxs