Berechtigungen (schreibgeschützt) für bestimmte Benutzer für bestimmte Ordner und Unterordner/Dateien in RedHat ändern?

Berechtigungen (schreibgeschützt) für bestimmte Benutzer für bestimmte Ordner und Unterordner/Dateien in RedHat ändern?

Die Frage betrifft die Benutzerberechtigungen in RedHat. Wie kann ich einem bestimmten Benutzer nur Leseberechtigungen erteilen, um nur einen bestimmten Ordner und seine Unterordner und Dateien zu lesen?

Wie kann ich es tun?

Ich habe es versucht: chmod a+r -R folderaber es funktioniert nicht – die Berechtigung wird immer noch verweigert.

Die Situation ist also, ich arbeite als Root und habe:

  • Benutzer1
  • Benutzer2

Ich muss Benutzer2 die Möglichkeit geben, auf den Ordner und alle Dateien und Unterordner von Benutzer1 nur Lesezugriff zu haben.

Wie kann ich das machen?

Ich habe Folgendes versucht: chmod user2 r -R user1aber es funktioniert auch nicht.

Die Berechtigung gilt immer noch als verweigert.

Antwort1

Angenommen, Benutzer1 ist der Eigentümer des Ordners und hat vollständige Berechtigungen dafür, wäre es möglicherweise am besten, den Ordner so zu chownen, dass er Benutzer1 gehört und einer Gruppe gehört, zu der Benutzer2 gehört. So etwas wie das Folgende würde funktionieren:

# usermod -a -G somegroup user2
# ls -l | grep ExampleFolder
drwxr-xr-x 2 root root    4096 Dec 25 23:32 ExampleFolder
# chown -R user1:somegroup ExampleFolder
# ls -l | grep ExampleFolder
drwxr-xr-x 2 user1 somegroup    4096 Dec 25 23:32 ExampleFolder

Jetzt hat Benutzer2 nur Lese- und Ausführungsberechtigungen für den Beispielordner. Weitere Änderungen an den Berechtigungen sind möglich, indem Sie einfach chmod für diese Gruppe ausführen.

user2@linux:/opt$ cd ExampleFolder/
user2@linux:/opt/ExampleFolder$ ls
user2@linux:/opt/ExampleFolder$ touch somefile
touch: cannot touch `somefile': Permission denied

verwandte Informationen