Bueno, a veces puede ser un poco difícil ...
En primer lugar, mire los permisos con ls -l
...
comando del grupo de usuarios owngrpotr
-rwxr-xr-x raíz bin vim
Si el último / tercer triplete tiene una x ("puede ejecutarse") en él, entonces otros , y eso significa que usted puede ejecutarlo ... Si es un script de shell o algo así, entonces otros necesitarían r (" puede leer ") también.
Si otros no tienen permiso de ejecución pero el grupo (el segundo triplete) sí, entonces puede ejecutarlo si es miembro del grupo , en el ejemplo anterior, bin . Por ejemplo, el grupo de rueda se usa a menudo para limitar quién puede ejecutar su
, por lo que solo los usuarios que pertenecen a este grupo podrían ejecutarlo. Otro ejemplo es hacer un grupo para desarrolladores y restringir la ejecución del compilador C y esas herramientas a este grupo.
Si hay un + al final después del último triplete, eso significa que se utilizan AccessControllLists; esto puede agregar derechos de ejecución a usuarios y grupos adicionales.
+++
Incluso si puede ejecutar el comando, el comando puede depender del acceso a archivos, directorios y / o dispositivos a los que no tiene acceso; esto puede limitar lo que podrá hacer (es posible que no pueda hacer cualquier cosa).
Finalmente, aunque es posible que se le permita ejecutar un comando, el comando en sí puede verificar su identidad y negarse a permitirle usarlo a menos que esté incluido en un archivo de configuración o tenga ciertos usuarios (por ejemplo, root ). Por ejemplo, el mount
comando solo permitirá que la raíz monte cualquier dispositivo; los usuarios normales solo pueden montar dispositivos enumerados como tales en / etc / fstab ... que pueden ser ninguno. Si no es root e intenta montar algo, mount
se quejará y se negará a montar el dispositivo. Otro ejemplo es sudo
, que se ejecutará para cualquier persona, pero solo los usuarios enumerados en / etc / sudoers podrán ejecutar cosas como root .
sudo
) y descubrirlo. Los comandos del modo de texto pueden necesitarsudo
y los comandos gráficos pueden necesitargksudo
. También puede verificar dónde está instalado el comandowhich command
. Si está en/sbin
o/usr/sbin
, puede esperar que el comando necesitesudo
ogksudo
.