Gemäß dem Titel muss ich eine Datei erstellen, zum Beispiel:
/home/john/file.ini
Ich habe einen Benutzer und eine Gruppe erstellt myuser
und mygroup
und sie als Eigentümer und Gruppe festgelegt file.ini
:
chown myuser:mygroup file.ini
Ich habe einen anderen Benutzer namens mymain
. Dieser Benutzer muss diese Datei lesen können. Wie kann ich die Berechtigungen ändern, um dies zuzulassen?
Wichtig: Ich möchte nur dem Benutzer "mymain" erlauben, diese Datei zu lesen, NICHT allen anderen Benutzern.
Also sollten myuser (der Besitzer der Datei) und mymain Zugriff haben.
linux
permissions
Scott
quelle
quelle
Antworten:
Im herkömmlichen Unix-Dateiberechtigungssystem ist dies nicht möglich: Eine Datei hat nur einen einzigen Eigentümer. Sie können eine Gruppe erstellen, die nur die beiden Benutzer enthält, die Zugriff haben sollen, und diese zur besitzenden Gruppe der Datei machen (und dieser Gruppe die gewünschten Berechtigungen erteilen). Dieser Ansatz hat jedoch einen gewissen Verwaltungsaufwand (nicht jeder Benutzer kann eine Gruppe erstellen und andere Benutzer darin platzieren).
Viele (die meisten) modernen Dateisysteme unterstützen jedoch ACLs und sind nicht allzu schwer zu verwenden. Wenn Sie POSIX-ACLs verwenden möchten, um einem anderen Benutzer Lese- (
r
) und Schreibberechtigungen (w
) zu erteilen , können Sie den folgenden Befehl verwenden:Zwei Vorbehalte:
acl
Paket (sudo apt-get install acl
)ext4
. B. bedeutet dies einfach das Anhängen,acl
an die Mount-Optionen in/etc/fstab
).quelle
ls -l
ls: cannot access /usr/local/src/..: Permission denied
d????????? ? ? ? ? ? src/
Sie sollten sicherstellen, dass der Benutzer
mymain
Mitglied von ist,mygroup
und der Gruppe Berechtigungen erteilen, zEinige Dateisysteme implementieren ACL (Zugriffssteuerungslisten), und diese können sich als viel nützlicher für Sie erweisen, aber sie gehen über den Rahmen meiner Antwort hier hinaus. Sie sollten sich über ACLs in einem Unternehmen (ADS) informieren.
hinzugefügt
Technisch gesehen können natürlich nicht zwei Benutzer gleichzeitig Eigentümer derselben Datei sein. Wenn Sie dies nachahmen möchten, sollten Sie der Gruppe die volle Erlaubnis erteilen und möglicherweise eine spezielle Gruppe nur für diese beiden "Eigentümer" erstellen. Inwieweit dies tatsächlich die Eigenverantwortung nachahmt, hängt von der Paltform ab (UNIX-en im alten Stil) neigen dazu, in ihren Regeln für das Zulassen von chmod / chown sehr streng zu sein)
quelle