摘自:
http://hi.baidu.com/leixiaojunxj/blog/item/32a429942ee2c00bd21b70b6.html
平时都用root用户登录测试服务器,今天使用个人普通用户leixj登录后想通过su切换到root,在使用su时,结果提示“密码不正确” :
[leixj@lanpay ~]$ su - root
口令:
su: 密码不正确
重复试了几次;为了验证密码,我将root密码改成了123,结果还是提示“密码不正确”;
查看/etc下passw和shadow权限:
-rw-r------ 1 root root 2840 03-05 18:55 /etc/passwd
-rw-r------ 1 root root 1937 04-02 11:07 /etc/shadow
发现普通用户没有读passwd文件的权限,然后修改passwd权限:
#chmod 644 /etc/passwd
在重新切换到root
[leixj@lanpay ~]$ su - root
口令:
su: cannot set groups: 不允许的操作
百度了下,原因是/bin/su文件被取消了s位,所以解决方法是 chmod a+s /bin/su
#ll /bin/su
-rwxr-xr-x 1 root root 39948 03-05 14:38 /bin/su
#chmod a+s /bin/su
#ll /bin/su
-rwsr-sr-x 1 root root 39948 03-05 14:38 /bin/su
在用leixj用户切换root:[leixj@lanpay ~]$ su - root
口令:
[root@lanpay ~]# l
呵呵,好了!
说明:
平常我们使用的权限最多的是r(可读)、w(可写)、x(可执行),绝对表示是421,有些比较特殊的权限如下:
s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)。Linux修改密码的passwd便是个设置了SUID的程序,普通用户无读写/etc/shadow文件的权限确可以修改自己的密码。
t :设置粘着位,一个文件可读写的用户并一定相让他有删除此文件的权限,如果文件设置了t权限则只用属主和root有删除文件的权限,通过chmod +t filename 来设置t权限。
i:不可修改权限 例:chattr u+i filename 则filename文件就不可修改,无论任何人,如果需要修改需要先删除i权限,用chattr -i filename就可以了。查看文件是否设置了i权限用lsattr filename。
a:只追加权限, 对于日志系统很好用,这个权限让目标文件只能追加,不能删除,而且不能通过编辑器追加。可以使用chattr +a设置追加权限。
分享到:
相关推荐
当不带任何参数运行`su`时,默认切换到root用户,并提示输入密码。如果想切换到其他非root用户,则需要提供目标用户的用户名作为参数。 #### 配置su命令控制 若希望对Linux系统中普通用户的`su`权限进行控制,可以...
如果一切顺利,你将看到一条消息提示密码已成功更改。 7. **验证密码**: 现在,你可以通过输入`su -`并使用新设置的root密码来切换到root用户。如果能够成功切换,那么说明密码已经正确设置。 8. **重启系统**: ...
总之,当Linux普通用户使用`su`命令切换到`root`时遇到“没有文件或目录”的错误,通常是由于用户配置文件不正确或者系统状态异常。通过进入单用户模式,检查并修正`/etc/passwd`中的用户信息,可以有效地解决这个...
- **执行脚本的方式**:不能像普通的bash脚本那样使用`sh autosu.sh`,因为expect使用的是自己的解释器,而不是bash。正确的执行方式是直接运行脚本,如`./autosu.sh`。 - **路径问题**:确保expect的路径正确。可以...
sudo命令则允许用户以其他用户(通常为root)的身份执行单个命令,而不需要知道该用户的密码。用户需要输入自己的密码,因为sudo的权限是基于用户配置的。在大多数系统中,sudo执行的命令会有时间限制,比如Ubuntu...
在实际操作中,可能会遇到各种问题,例如普通用户下输入su命令后,输入密码正确,但却提示“密码不正确”。解决这个问题需要查看/etc下的passwd和shadow权限,发现普通用户没有读passwd文件的权限。然后修改passwd...
然而,如果输入错误的密码,将会收到错误提示 `su: 密码不正确`。 在某些情况下,普通用户可能没有权限执行 `su` 命令,这通常是因为安全策略限制了非root用户切换到root。错误信息 `su: cannot set groups: ...
这将提示您输入管理员密码,输入正确的密码后,您将切换到管理员账户。 切换到管理员账户 在 Linux 系统中,默认的管理员账户是 root。要切换到管理员账户,可以使用以下命令: su - root 这将提示您输入管理员...
- **原因分析**:此错误通常意味着提供的密码不正确或用户没有权限执行su命令。 - **解决方法**: - 检查密码是否正确。确保输入的是正确的密码。 - 检查sudoers文件(/etc/sudoers)中是否包含了当前用户的用户名...
2. **同级别权限用户之间切换**:不被允许,无论是使用`su`还是`su -m`。 3. **从低权限到高权限(普通用户到root)**:可以直接切换,不论在哪个工作目录,但切换回来时可能有超时警告。 了解这些细节对于Linux...
- **`su`**: `su`命令用于切换用户,通常用来临时切换到其他用户进行操作。 - **`passwd`**: 除了设置root密码之外,`passwd`还可以用于修改其他用户的密码。 - **`apt-get`**: `apt-get`是Ubuntu中的包管理工具,...
sudo su - # 切换到root用户 passwd # 修改root用户的密码 ``` 按`Enter`键后,系统会提示你输入新密码,再次输入确认。输入完成后,密码会被更新。 2. **图形界面更改ROOT密码** 如果你更喜欢图形化界面,...
然而,有些情况可能需要直接切换到root用户,这时就需要正确设置root密码。 首先,解决su认证失败的问题通常涉及到设置或更改root密码。在Ubuntu终端中,你可以按照以下步骤操作: 1. 以普通用户身份登录Ubuntu...
执行命令`sudo su`后,会提示输入当前用户的密码,验证成功后,shell将变成root用户的身份,此时的命令行提示符会显示为`#`。这种方式下,直到用户主动退出或关闭终端,都将以root身份执行命令。 #### 方法二:直接...
之后会提示输入用户密码,正确输入密码即可进入。 一、日常使用命令 1、开关机命令 shutdown -h now:现在关机 shutdown -r now:现在重启 reboot:现在重启计算机 su [用户名]:切换用户,不加用户名的话默认切换到...
1. **切换到root用户**:如果当前不是root用户,可以使用`su - root`命令切换到root用户。 2. **使用passwd命令**:接着输入`passwd root`命令来重置root用户的密码。按照提示输入新密码两次即可完成设置。 3. **...
1. **使用sudo命令切换到root权限**:在终端中输入`sudo su`,然后按回车。系统会提示你输入当前登录用户的密码。输入后,你将获得root权限。 2. **修改root密码**:现在,使用`passwd`命令来修改root的密码。在...
4. **验证密码设置**:成功修改密码后,可以使用`su -`命令切换到root用户,以确保密码设置正确无误。 #### 步骤五:重启系统 1. **退出单用户模式**:通过输入`exit`命令来退出当前的单用户模式。 2. **重新启动*...
另一种方法是结合`sudo`和`su`,这样可以在不输入`root`密码的情况下切换到`root`,前提是你已经设置了`sudo`无密码访问`/bin/su`。命令如下: ``` sudo su ``` 四、配置`sudoers`文件 在某些情况下,你可能...
这样,`wheel`组的成员可以无密码执行所有命令,但不能通过`su`命令切换到root。 3. **创建或修改用户组**: 如果`wheel`组不存在,你需要创建它。可以使用`groupadd`命令创建新的组,例如: ``` sudo groupadd...