使用su - root命令切换到root,报错“su:权限拒绝”
排查思路:
- 排除root用户本身存在问题:账号状态、密码有效期
- 排除sudo权限问题
- 排查执行su命令的用户权限
- 最后确认是/bin/su权限的原因,app对su命令没有执行权限
解决方法:
使用chmod命令赋权:chmod +s /bin/su
参数 s:在文件执行时把进程的属主或组ID置为该文件的文件属主。
原来只有root用户可以执行su这条命令,+s后其他用户都可享有文件属主的权限。通过chown将文件属主调整为root,这样其他用户即可以root权限操作该文件。