我正在尝试使用sudo作为NON ROOT用户,所以我在互联网上做了一些研究,我发现用户(在这种情况下是creaz)需要添加到sudoers文件中。
所以我以root身份[root @ vps1484~] $ visudo进行了添加:
creaz ALL=(ALL) ALL
当我输入sudo时,通过ssh连接到creaz@creaz.pro时,我得到了:
[root@vps1484 ~]$ su creaz
creaz@creaz.pro [~]# sudo
sudo: effective uid is not 0, is sudo installed setuid root?
如果我这样做:
creaz@creaz.pro [~]# ls -l `which sudo`
---x--x--x 1 root root 123832 Aug 13 2015 /usr/bin/sudo*
我错过了什么吗?
更新:
[root@vps1484 ~]$ stat /usr/bin/sudo
File: `/usr/bin/sudo'
Size: 123832 Blocks: 248 IO Block: 4096 regular file
Device: a7a0b651h/2812327505d Inode: 149272 Links: 1
Access: (4111/---s--x--x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-05-27 02:00:09.643651919 +1000
Modify: 2016-05-11 09:13:13.000000000 +1000
Change: 2016-05-27 01:11:02.486593149 +1000
[root@vps1484 ~]$
答案 0 :(得分:0)
Sudo可执行文件需要设置suid位:
chmod 4111 `which sudo`
您可以通过运行
来实现这一目标root
在cities['distance'][i] = finddist(source, destination)
cities['time'][i] = findtime(source, destination)
帐户下。