Ich habe den root-Benutzer Ubuntu, […]
Ich weiß nicht, ob Sie sich auf den root
Benutzer oder einen regulären Benutzer beziehen, denubuntu
Sie für Ihr Spiel als Root-Benutzer betrachten. Das ändert sich nicht viel in meiner Antwort.
In Ubuntu hat jeder reguläre Benutzer standardmäßig eine eigene Gruppe. Diese Gruppe enthält standardmäßig nur den entsprechenden Benutzer. Dies macht den folgenden Trick möglich:
sudo chown ubuntu:bob fileA sudo chmod 740 fileA
Dieser Weg ubuntu
hat alle Berechtigungen und kann bob
(als einziges Mitglied der bob
Gruppe) nur die Datei lesen.
Sie könnten dies andersherum tun:
# but don't! explanation below sudo chown bob:ubuntu fileA sudo chmod 470 fileA
Aber dann bob
wäre der Besitzer in der Lage chmod
, sich übermäßige Berechtigungen zu geben und sie aus der ubuntu
Gruppe zu entfernen oder mit den Berechtigungen "aller anderen" zu manipulieren. Jede Antwort, die Sie auffordert, bob
den Eigentümer zu machen, muss diesen Fehler berücksichtigen.
Möglicherweise möchten Sie den Besitz und die Berechtigungen des Verzeichnisses auf ähnliche, jedoch etwas andere Weise festlegen. Möglicherweise möchten Sie diese Änderungen rekursiv durchführen. Beachten Sie, dass chown -R
Verzeichnisse und Dateien davon betroffen sind. Aus diesem Grund benötigen Sie einen Ansatz, um sie voneinander zu unterscheiden. Siehe diese Antwort . Der Ansatz funktioniert mit chmod
und chown
und anderen Tools. Passen Sie es an Ihre Bedürfnisse an.
Um rekursiv Verzeichnisse mit Lese- und Ausführungsrechten zu versehen:
find /path/to/base/dir -type d -exec chmod 755 {} +
So geben Sie Dateien Leserechte rekursiv:
find /path/to/base/dir -type f -exec chmod 644 {} +