我在重启后遇到了一个 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 位在重新启动后仍然存在而不被忽略?
对此的任何帮助都会很棒
干杯