Linux su

Linux_su 处理方法
[[email protected] ~]# su - user1
su: incorrect password
[[email protected] ~]# su - user1
su: incorrect password
[[email protected]~]# su - user1
su: incorrect password

注:如果出现此类的故障,解决的思路如下

1. 查看/bin/su的配置文件的权限
[[email protected] ~]# ll /bin/su
-rwsr-xr-x. 1 root root 34904 Mar 10  2011 /bin/su
注:-rwsr-xr-x.  这样的权限是正确,如果不是这样的权限,则代表有问题,多半都可以解决问题

2. 查看配置文件/etc/passwd and /etc/shadow 的文件有没有空行
cat /etc/passwd | grep "^$"
cat /etc/shadow | grep "^$"

如果有空行的话,则可以把他们给删除
sed -i ‘/^$/d‘ /etc/passwd
sed -i ‘/^$/d‘ /etc/shadow

3. 如果还是不能su登录的话,则查看配置文件
[[email protected] ~]# cat /etc/pam.d/su
#%PAM-1.0
auth  sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth  sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
#auth  required pam_wheel.so use_uid
auth  include  system-auth
account  sufficient pam_succeed_if.so uid = 0 use_uid quiet ###主要是查看这行的配置,如果没有,则代表有错误
account  include  system-auth
password include  system-auth
session  include  system-auth
session  optional pam_xauth.so

设置这样,再进行su
[[email protected] ~]# su - user1
[[email protected]~]$

这样就可以进行su的操作

时间: 2024-10-10 22:34:28

Linux su的相关文章

linux su,sudo命令

linux su 命令 建议大家切换用户的时候 使用 su - root 这样,否则可能发现某些命令执行不了 关于su .su - 及 sudo的区别 请往下看 1.命令作用 su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码. 2.使用方式 su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] 3.参数说明 -f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于c

Linux su sudo(切换用户)

命令su 语法 : su [-] username 后面可以跟 '-' 也可以不跟,普通用户su不加username时就是切换到root用户,当然root用户同样可以su到普通用户. '-' 这个字符的作用是,加上后会初始化当前用户的各种环境变量,关于环境变量这部分内容阿铭放在后面的章节中讲解. 下面阿铭做个简单的实验来说明加与不加 '-' 的区别: [[email protected] ~]$ pwd /home/test [[email protected] ~]$ su 密码: [[ema

Linux su命令参数及用法详解--Linux切换用户命令

建议大家切换用户的时候 使用  su -  root  这样,否则可能发现某些命令执行不了 关于su .su - 及 sudo的区别 请往下看 1.命令作用 su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码. 2.使用方式 su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] 3.参数说明 -f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种

linux su和sudo命令的区别

一. 使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有.解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的:二是我们没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root.我们可以看到当然通过su 切换是一种比较好的

linux su sudo命令详解

#su [OPTION] USERNAME 切换用户 [OPTION] - 变更当前的工作环境PWD 空 默认切换为root用户 默认情况下使用su只是将PAHT和用户切换为USERNAME的,并不变更PWD.使用-则和用USERNAME登陆在实质上是一样的. #sudo [OPTION] COMMAND 某用户在不切换用户的情况下以另一个用户的权限通过某个主机执行某个命令. [OPTION] -l 列出当前用户可以使用的所有sudo类命令. -k 清除认证,下次使用需输入密码.默认第一次输入密

CentOS 6/Linux su: 无法设置用户ID: 资源暂时不可用

系统环境:CentOS 6.5 今天在使用su切换用户doiido的的时候,出现了如下报错: # su - doiido su: 无法设置用户ID: 资源暂时不可用 同时使用SecureCRT等远程SSH工具均无法使用doiido用户连接. 查找相关资料,发现是在CentOS 6中,存在/etc/security/limits.d/90-nproc.config文件,此文件限制了普通权限用户的最大线程数,当此用户的最大线程数max user processes到达最高限制数,就无法连接登录.因此

Linux su和sudo命令的区别,并获得root权限

su(superuser) su表示切换用户,如: 输入:su命令后回车表示切换当前的用户到root用户,或者: 输入:su - root(或者其他用户名)这里加了"-"后表示也切换的当前的环境变量到新用户的环境变量. su root(或者其他用户名)表示不切换环境变量到当前用户下. sudo 表示获取临时的root权限命令,如: sudo gedit /etc/shadow,表示临时使用root权限来编辑/etc/shadow密码文件,因为/etc/shadow密码文件需要使用roo

linux su和sudo命令的区别(转)

一. 使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有.解决办法无法有两个,一是退出beinan用户 一. 使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有

Linux su 命令的管理

一.su权限管理 非root账户能否su到root,通过/etc/pam.d/su管理 # Uncomment the following line to require a user to be in the "wheel" group. # auth            required        pam_wheel.so use_uid 取消注释之后,所有其他用户只有在wheel组的才能su到root 二.更改组的命令 usermod -g wheel username -