我有一个世界可写的 (s|g)uid 文件:
ls -lh suid_bin.sh
-rwsr-srwx 1 root root 168 mai 23 16:46 suid_bin.sh
Run Code Online (Sandbox Code Playgroud)
使用非 root 用户帐户登录。我使用 vi(或其他编辑器)来修改“suid_bin.sh”。保存新内容后,(s|g)uid 位未设置:
ls -lh suid_bin.sh
-rwxr-xrwx 1 root root 168 mai 23 16:46 suid_bin.sh
Run Code Online (Sandbox Code Playgroud)
为什么?有没有办法在修改后保留 (s|g)uid 位?