我无法让非root用户获得sudo

时间:2016-05-25 10:48:13

标签: ssh command

我正在尝试使用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 ~]$

1 个答案:

答案 0 :(得分:0)

Sudo可执行文件需要设置suid位:

chmod 4111 `which sudo`

您可以通过运行

来实现这一目标
root

cities['distance'][i] = finddist(source, destination) cities['time'][i] = findtime(source, destination) 帐户下。