Linux命令----用户管理
修改用户密码:
sudo passwd (当前)用户名 【sudo是super user do的简写,passwd是password的简写】
显示当前正在操作系统的用户:whoami
显示当前登录系统的用户信息:who am i
注意:
普通用户是“$符”标志
根用户是“#号”标志
在输入的命令之前会有这样一串字符,如:chencai@hostname:~$ 其中chencai就是用户名,hostname是主机名。
新建用户:
sudo useradd -s /bin/bash -g cc -d /home/chencai -m chencai
-s 指定新用户登录时shell的类型
-g 指定所属组,该组必须已经存在
-d 指定用户登录时的主目录,替换系统默认值/home/用户名
-m 用户目录不存在时,自动创建该目录
修改用户:
usermod
-l 修改用户名
新建用户组:
sudo groupadd 组名
切换用户:
su 用户名 【switch user】
注意:
切换到根用户可以使用:
su
su -
su - root
su root
切换用户时可以用exit 退回到上一个用户,如果没有上一个用户,那就会退出当前用户
要注意使用su切换用户时会产生叠加效果,比如:
当前是chencai用户,我用su -切换到root用户,即:chencai->root
接着我用su chencai切换到chencai用户,即会变成:chencai->root->chencai
接着我用su -切换到root用户,即会变成:chencai->root->chencai->root
接着我一直用exit,会变为root->chencai->root->chencai 直到退出chencai用户(关闭终端)
因此,我们尽量不要重复使用su命令,可以将su和exit配对来使用
root用户密码的设置:
先切换到root用户,然后输入passwd即可进行密码的设置
注意:对于新安装的Linux系统,我们要切换到root用户时,需要先设置root用户的密码(sudo passwd root),然后再进行切换就好了。
删除用户:
userdel 用户名 【option】
【option】 -r 把用户的主目录一起删掉
注意:
新建用户、删除用户要在root用户下进行,因为root用户是最高的管理者
遇到的问题:不在sudoers文件中,此事将被警告
sudo命令的含义是:使用sudo命令的用户,将拥有root账户的权限来执行某项命令或者程序。
文件/etc/sudoers只有root帐户才能修改和管理的。
某帐号要想使用sudo命令,该帐号就必须添加到/etc/sudoers文件中
操作步骤:
切换到root账户
在visudo命令调出的vim编辑窗口中,找到 root ALL=(ALL:ALL) ALL
在该行下面添加自己的帐号,后面部分和root的一样
为了避免上述的问题,我们可以先执行上述操作。