vim mycheck.py
print('writing in normal user')
chmod 000 mycheck.py
ls -al mycheck.py
---------- 1 normal normal 27 Aug 23 11:01 mycheck.py
El archivo pertenece al usuario normal
y se establece en modo 000
, normal
el usuario no puede ejecutarlo por sí mismo.
python3 mycheck.py
python3: can't open file 'mycheck.py': [Errno 13] Permission denied
¿Por qué root
puedo ejecutarlo?
su root
python3 /home/normal/mycheck.py
writing in normal user
¿Cómo se puede hacer que el archivo mycheck.py
sea ejecutado solo por su propietario normal
y al mismo tiempo deshabilitar la raíz para ejecutarlo?
Respuesta1
Root tiene todos los privilegios para hacer cualquier cosa. O chmod
el archivo a lo que él / ella quiere o inicie sesión como usted con su
. (a menos que SELinux, AppArmor lo impida)
También como nota: el acceso de ejecución no es necesario, ya que Python "lee" el archivo.