$ 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
Das Problem ist, dass jedes Mal, wenn ich eine neue Datei in erstelle /var/www/html
, obwohl die Gruppe auf festgelegt ist web
, diese nur vom ursprünglichen Benutzer beschrieben werden kann.
Mir wurde der Rat gegeben, das umask
zu setzen, 002
weil die Standardeinstellung die Probleme verursacht. Aber ich müsste dies für alle Benutzer in dieser Gruppe tun , und soweit ich weiß, wäre es mühsam, alle von ihnen Änderungen vornehmen ~/.bashrc
zu lassen umask 002
. Selbst wenn ich es mit einem Shell-Befehl für all diese Benutzer selbst machen kann, scheint es mir immer noch zu langweilig.
Kann mir jemand einen Rat geben, wie man ein gruppenbeschreibbares Verzeichnis hat?
linux
permissions
meder omuraliev
quelle
quelle
su medertest
undsu meder
mag tausendmal. Gilt das als Abmelden?Antworten:
Aktivieren Sie zunächst das SGID-Bit in Ihrem Verzeichnis:
Dadurch erben neue Dateien, die in diesem Verzeichnis erstellt wurden, den Gruppeneigentum des übergeordneten Elements.
Es gibt keine Vererbung von Berechtigungsstufen im POSIX-Berechtigungsmodell. Dies kann jedoch mit Access Control Lists durchgeführt werden , ohne sich um umask-Einstellungen kümmern zu müssen:
Es ist ein echter Mist, dass umask nicht pro Verzeichnis zugewiesen werden kann.
quelle
g+s
in Zahlen?chmod 2XXX file
.Sie müssen das setgid-Bit im Verzeichnis setzen.
quelle
g+rwx
einen kombinieren ?g+rwxs