med*_*iev 16 linux permissions
$ 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
Run Code Online (Sandbox Code Playgroud)
问题是,无论何时我创建一个新文件,/var/www/html即使组设置为web,它也只能由原始用户写入。
他们给我设定的建议umask是002,因为默认情况下是什么原因造成的问题。但是我必须为该组中的所有用户执行此操作,据我所知,让所有用户都修改~/.bashrc为具有umask 002. 即使我可以为所有这些用户使用 shell 命令自己完成,但它仍然看起来太乏味了。
任何人都可以提供有关拥有组可写目录的任何建议吗?
mak*_*kes 32
首先,在您的目录上启用 SGID 位:
sudo chmod g+s html
Run Code Online (Sandbox Code Playgroud)
这将使在该目录中创建的新文件继承父级的组所有权。
POSIX 权限模型中没有权限级别的继承。但是,这可以通过访问控制列表来完成,而不必担心 umask 设置:
sudo setfacl -d -m group:web:rwx html
Run Code Online (Sandbox Code Playgroud)
不能在每个目录的基础上分配 umask 真是太糟糕了。
| 归档时间: |
|
| 查看次数: |
28054 次 |
| 最近记录: |