禁止root執行普通使用者的文件

禁止root執行普通使用者的文件
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

該文件屬於使用者normal並設定模式為000normal使用者不能自己執行。

python3   mycheck.py
python3: can't open file 'mycheck.py': [Errno 13] Permission denied

為什麼root可以執行呢?

su root
python3  /home/normal/mycheck.py
writing in normal user

如何讓該文件mycheck.py只能由其所有者執行normal,同時禁止root執行?

答案1

Root 擁有執行任何操作的所有權限。要么將chmod文件保存到她/他想要的文件中,要么以您的身份登入su。 (除非SELinux,AppArmor阻止他)

另請注意:執行存取不是必需的,因為 python“讀取”檔案。

相關內容