你试过chmod了吗
试试 sudo chmod u+s /bin/dash
得先用root用户编辑visudo文件,在该文件中提升普通用户的权限.
例子参考:
使得用户itheima 能够以root的身份使用more命令.
su #先切换到root身份
visudo #编辑sudoers文件
找到以下语句:
#Allow root to run any commands anywhere
root ALL=(ALL) ALL
添加权限:
itheima ALL=(root) /bin/more
添加后的信息为:
#Allow root to run any commands anywhere
root ALL=(ALL) ALL
itheima ALL=(root) /bin/more
(这里可以使用sudo -l 查看该用户可以使用的命令)
保存退出后,切换到itheima的身份,执行 sudo more /etc/shadow命令(可以看到itheima用户已经可以成功使用more命令了)
可以考虑以下方案:
因为crontab要使用到除了crontab之外的其他文件,而那些文件普通用户是没有更改权限的,那么现在就需要增加他对文件系统的特权,让可以对其它文件也有更改权限,更改上面的方法是先切换到root用户下再执行 chmod u+s /usr/bin/crontab。