【发布时间】:2013-02-28 05:05:33
【问题描述】:
我在重启后遇到了一个 SUID 位被忽略的问题。这个问题很可能在于我对 SUID Bit 的理解。由于它们执行的功能,我需要提升目录中 python 文件的权限。这就是我所做的。
sudo find dir -type f -exec chmod u+s {} \;这是在 python 脚本中使用 pexpect 提供密码来完成的。但是通过命令行完成时我遇到了同样的问题。
如果我然后运行 ls -l -h 给出以下结果(在重新启动后完成时我得到相同的输出)
-rwsrwxrwx 1 根根。 . .文件名.py
-rwsrwxrwx 1 根根。 . .文件名.py~
-rwSr--r-- 1 用户用户。 . .文件名.pyc
在会话中设置 SUID 有效,但是一旦重新启动,SUID 位仍然存在,但似乎被忽略了。现在我认为通过 chmod 设置 SUID 位意味着用户以提升的 root 权限运行程序,并且 chmodding 通过重新启动是持久的。
我的问题是有没有办法让 SUID 位在重启后仍然存在而不被忽略?
这方面的任何帮助都会很棒
干杯
【问题讨论】: