Nun, es kann manchmal ein bisschen schwierig sein ...
Schauen Sie sich zunächst die Berechtigungen an mit ls -l
...
Befehl owngrpotr user group
-rwxr-xr-x root bin vim
Wenn das letzte / dritte Triplet ein x ("kann ausführen") enthält, dann können andere - und das bedeutet, Sie - es ausführen ... Wenn es ein Shell-Skript oder ähnliches ist, dann benötigen andere r (" kann auch lesen ").
Wenn andere keine Ausführungsberechtigung haben, aber group (das zweite Triplet), können Sie sie ausführen, wenn Sie Mitglied der Gruppe sind - im Beispiel über bin . Zum Beispiel kann das Rad wird -group oft Grenze verwendet , die ausgeführt werden können su
, so dass nur zu dieser Gruppe gehören Benutzer es überhaupt ausführen können. Ein anderes Beispiel ist die Erstellung einer Gruppe für Entwickler und die Beschränkung der Ausführung des C-Compilers und solcher Tools auf diese Gruppe.
Wenn nach dem letzten Triplet ein abschließendes + steht, bedeutet dies, dass AccessControllLists verwendet werden. Dadurch können zusätzliche Benutzer und Gruppen Ausführungsrechte erhalten.
+++
Selbst wenn Sie den Befehl ausführen können, hängt der Befehl möglicherweise vom Zugriff auf Dateien, Verzeichnisse und / oder Geräte ab, auf die Sie keinen Zugriff haben etwas tun).
Schließlich kann es vorkommen, dass Sie einen Befehl ausführen dürfen, der Befehl selbst jedoch Ihre Identität überprüft und die Verwendung verweigert, es sei denn, Sie sind in einer Konfigurationsdatei aufgeführt oder es handelt sich um bestimmte Benutzer (z. B. root ). Zum Beispiel mount
erlaubt der Befehl nur root , ein Gerät zu mounten - normale Benutzer dürfen nur Geräte mounten, die als solche in / etc / fstab ... aufgeführt sind, die möglicherweise keine sind. Wenn Sie nicht als Root angemeldet sind und versuchen, etwas zu mounten, mount
werden Sie sich beschweren und sich weigern, das Gerät zu mounten. Ein anderes Beispiel ist sudo
, das für jeden läuft, aber nur Benutzer, die in / etc / sudoers aufgelistet sind, dürfen tatsächlich Dinge als root ausführen .
sudo
) zu versuchen und es herauszufinden. Möglicherweise werden Befehle im Textmodussudo
und grafische Befehle benötigtgksudo
. Sie können auch überprüfen, wo der Befehl installiert istwhich command
. Wenn in/sbin
oder/usr/sbin
- können Sie erwarten, dass der Befehlsudo
oder benötigtgksudo
.