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
O arquivo pertence ao usuário normal
e define o modo como 000
, normal
o usuário não pode executá-lo sozinho.
python3 mycheck.py
python3: can't open file 'mycheck.py': [Errno 13] Permission denied
Por que root
pode executá-lo?
su root
python3 /home/normal/mycheck.py
writing in normal user
Como fazer com que o arquivo mycheck.py
seja executado apenas pelo seu dono normal
e ao mesmo tempo desabilitar o root para executá-lo?
Responder1
Root tem todos os privilégios para fazer qualquer coisa. Ou chmod
o arquivo que ele deseja ou faça login como você com su
. (a menos que SELinux, AppArmor o impeça)
Também como observação: o acesso de execução não é necessário, pois o python "lê" o arquivo.