Beh, a volte può essere un po 'difficile ...
Prima di tutto, guarda le autorizzazioni con ls -l
...
comando del gruppo di utenti owngrpotr
-rwxr-xr-x root bin vim
Se l'ultimo / terzo terzetto ha una x ("può eseguire"), allora altri - e questo significa che tu - puoi eseguirlo ... Se si tratta di uno shell-script o qualcosa del genere, allora gli altri avrebbero bisogno di r (" sa leggere anche ").
Se gli altri non hanno il permesso di esecuzione ma il gruppo (la seconda terzina) lo fa, allora puoi eseguirlo se sei un membro del gruppo - nell'esempio sopra, bin . Ad esempio, il gruppo ruota viene spesso utilizzato per limitare chi può essere eseguito su
, quindi solo gli utenti appartenenti a questo gruppo possono eseguirlo affatto. Un altro esempio è la creazione di un gruppo per sviluppatori e limitare l'esecuzione del compilatore C e di tali strumenti a questo gruppo.
Se è presente un + finale dopo l'ultima terzina, ciò significa che vengono utilizzati AccessControllLists - questo può aggiungere diritti di esecuzione a utenti e gruppi aggiuntivi.
+++
Anche se sei in grado di eseguire il comando, il comando potrebbe dipendere dall'accesso a file, directory e / o dispositivi a cui non hai accesso - questo potrebbe limitare ciò che sarai in grado di fare (potresti non essere in grado fare qualsiasi cosa).
Alla fine, sebbene ti possa essere permesso di eseguire un comando, il comando stesso può verificare la tua identità e rifiutare di permetterti di usarlo a meno che tu non sia elencato in un file di configurazione o sia un determinato utente (es. Root ). Ad esempio il mount
comando consentirà solo a root di montare qualsiasi dispositivo - gli utenti normali possono montare solo i dispositivi elencati come tali in / etc / fstab ... che potrebbero non essere nessuno. Se non sei root e cerchi di montare qualcosa, mount
si lamenterà e rifiuterà di montare il dispositivo. Un altro esempio è sudo
che verrà eseguito per chiunque, ma solo gli utenti elencati in / etc / sudoers potranno effettivamente eseguire le cose come root .
sudo
) e scoprirlo. Potrebbero essere necessari comandi in modalità testosudo
e comandi graficigksudo
. Puoi anche controllare dove è installato il comandowhich command
. Se in/sbin
o/usr/sbin
- puoi aspettarti che il comando abbia bisognosudo
ogksudo
.