重新啓動後,我忽略SUID位被忽略的問題。這個問題很可能與我對SUID位的理解有關。我需要提升目錄中python文件的權限,因爲它們執行的功能。這就是我所做的。重新啓動時忽略SUID位
sudo find dir -type f -exec chmod u + s {} \;這是通過使用pexpect提供密碼的python腳本完成的。但是當通過命令行完成時我遇到了同樣的問題。
,如果我再運行的ls -l -h給出瞭如下(我得到的時候,這是一個重啓後做了相同的輸出)
-rwsrwxrwx 1根根。 。 。 filename.py
-rwsrwxrwx 1 root root。 。 。 filename.py〜
-rwSr - r-- 1個用戶用戶。 。 。 filename.pyc
在會話中設置SUID可以工作,但一旦發生重新啓動,SUID位仍然存在但似乎被忽略。現在我認爲通過chmod設置SUID位意味着用戶使用root權限提升權限運行程序,並且chmodding通過重新啓動持久化。
我的問題是有沒有辦法讓一個SUID位在重啓後生存下來並且不被忽略?
任何幫助將是巨大的
乾杯
其中pexpect用戶輸入密碼立即用於執行sudo命令然後開除。使用SUID的目的是爲了避免每次需要完成某些功能時都必須讓用戶輸入sudo密碼。不過,你可能是對的,應該尋找另一條路線。乾杯 – Lipwig 2013-03-12 17:07:30
'是爲了避免讓用戶輸入sudo的password' - 這就是須藤的NOPASSWD配置選項是 - http://serverfault.com/questions/160581/how-to-setup-passwordless-sudo-on- Linux的 – symcbean 2013-03-12 21:31:35