¿Cómo bloquear el comando, digamos mkdir
para un usuario específico?
Lo que acabo de crear creó la función de solo lectura y la almacené en el perfil de los usuarios ~/.bashrc
/bin/mkdir() {
echo "mkdir command not allow for you"
}
mkdir() {
echo "mkdir command not allow for you"
}
./mkdir() {
echo "mkdir command not allow for you"
}
readonly -f /bin/mkdir
readonly -f mkdir
readonly -f ./mkdir
Prueba:
rahul@ubuntu:~$ cd /bin/
rahul@ubuntu:/bin$ ./mkdir /home/rahul/ggg
mkdir command not allow for you
rahul@ubuntu:/bin$ cd
rahul@ubuntu:~$ mkdir testing
mkdir command not allow for you
rahul@ubuntu:~$ /bin/mkdir testing
mkdir command not allow for you
Entonces mi pregunta es ¿Cuál debería ser la forma de lograr esto? ¿Hay alguna herramienta para esto?
Actualización 1 # Pero si el usuario es inteligente, podría copiar el binario mkdir y cambiarle el nombre y usarlo. Entonces, ¿cómo lograr esto?
cp /bin/mkdir mkdir2
luego usarlo :(
cp -r /usr/local/lib ggg
creará un directorio llamado ggg
(que contiene una copia del contenido de /usr/local/lib
, si lo hay, que el usuario puede eliminar). Puede usar find / -type d -empty
para encontrar un directorio vacío para copiar.
mkdir
y renombrarlo, o incluso simplemente copiar y renombrar el binario existente. Además, hay un shell incorporado para anular alias y funciones.