Linux下如何切换用户

1.切换用户的命令为:su username
2.从普通用户切换到root用户,还可以使用命令:sudo su
3.在终端输入exit或使用快捷方式ctrl+d,可以退回到原来用户
4.在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su - root】
$表示普通用户
#表示超级用户,也就是root用户

删除帐号

如果一个用户的账号不再使用,可以从系统中删除。
删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。
删除一个已有的用户账号使用userdel命令,其格式如下:

userdel 选项 用户名

常用的选项是 -r,它的作用是把用户的主目录一起删除。

[root@sxk home]# userdel -r xiaoke

此命令删除用户xiaoke在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

修改帐号

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
修改已有用户的信息使用usermod命令,其格式如下:

usermod 选项 用户名
-a   #把用户追加到某些组中,仅与-G选项一起使用 
-c   #修改/etc/passwd文件第五段comment 
-d   #修改用户的家目录通常和-m选项一起使用 
-e   #指定用户帐号禁用的日期,格式YY-MM-DD 
-f   #用户密码过期多少天后采用就禁用该帐号,0表示密码已过期就禁用帐号,-1表示禁用此功能,默认值是-1 
-g   #修改用户的gid,改组一定存在
-G   #把用户追加到某些组中,仅与-a选项一起使用 
-l   #修改用户的登录名称  # usermod -l [新用户名] [旧用户名]
-L   #锁定用户的密码 
-m   #修改用户的家目录通常和-d选项一起使用 
-s   #修改用户的shell 
-u   #修改用户的uid,该uid必须唯一 
-U   #解锁用户的密码

例如:

usermod -s /bin/ksh -d /home/z –g developer xiaoke

此命令将用户xiaoke的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。

用户密码的管理

用户管理的一项重要内容是用户密码的管理。用户账号刚创建时没有密码,但是被系统锁定,无法使用,必须为其指定密码后才可以使用
指定和修改用户密码的Shell命令是passwd。超级用户可以为自己和其他用户指定密码,普通用户只能用它修改自己的密码。
命令的格式为:

passwd 选项 用户名

可使用的选项:

  • -l 停止账号使用
  • -u 启用已被停止的账户
  • -d 删除密码
  • -f 强迫用户下次登录时必须修改密码