Linux笔记【006】| 用户及用户组
一.用户管理
1.添加用户
命令:useradd
语法:#useradd 用户名
例如:使用当前账号(root)创建一个新的用户,用户名叫做yunsen。
所有的用户添加之后都会存储在一个文件中,会存储在passwd文件中,位置位于/etc/passwd
通过打开/etc/passwd文件可以查看到新增的用户。
vim /etc/passwd
关于passwd文件中的每一个段表示的含义
天蓝色:表示用户名;
紫色:x表示密码部分。此段的x并非表示密码是x,而是一个占位符;因为passwd文件是每个用户都有读权限,所以如果将紫色部分直接显示密码肯定是不安全的,所以Linux中密码是单独的存储在另外一个文件中,使用了shadow的技术,将密码等重要信息存储在shadow文件中,文件的位置在/etc/shadow。
前面的红色数字:表示是用户的id;
后面的红色数字:表示用户的用户组id;
蓝色:注释或者说是备注;
绿色:用户对应的家目录位置;
黄色:表示用户所对用的解释器的位置,如果后面是bash则表示该用户可以登录系统,如果是nologin,则表示该用户无法登录操作系统;
2.设置密码
命令:passwd
语法:#passwd 需要设置密码的用户名
例如:将刚才创建好的用户yunsen,给它设置一个密码。
如同使用root账户远程登录一样,在输入密码的时候没有任何的提示,直接输入即可,输入完毕按下回车即可。
3.用户编辑
命令:usermod(user modify)
语法:#usermod 参数 需要修改的用户名
参数说明:
在Linux中,经常会用到的用户修改的参数有2个。
-l:表示给后面传递的用户修改用户名,语法格式:usermod -l 新的用户名 需要修改的用户名
-g:表示给后面传递的用户名修改用户组,语法格式:usermod –g 用户组id 需要修改的用户名
例如:将yunsen用户的用户名,修改成BioInfoNotes。
usermod -l BioInfoNotes yunsen
4.删除用户
命令:userdel(user delete)
语法:#userdel 用户名
例如:删除 BioInfoNotes这个用户。
命令:#userdel BioInfoNotes
二.用户组
1.添加用户组
命令:groupadd
语法:#groupadd 用户组名
例如:往当前的计算机中添加一个用户组:bioinfogroup
用户组添加完成之后也不会有任何的提示,此时我们可以查看用户组的管理文件,文件名叫做group,位置位于/etc/group。
vim /etc/group
group文件中每个颜色所表达的含义:
天蓝色:表示用户组的名字;
紫色:x表示密码的占位符,但是这个占位符没有意义,真的不存在密码;
红色:用户组的id;
最后的天蓝色:表示当前用户组内的成员名称;
蓝色:表示备注说明;
2.用户组编辑
命令:groupmod(group modify)
语法:#groupmod 参数 用户组名
参数说明:
常规的用户组编辑操作就需要了解用户组的重命名:
语法格式:#groupmod -n 新的用户组名 旧的用户组名
例如:给创建好的用户组bioinfogroup进行重命名,新的名字叫BioInfoGroup。
groupmod -n BioInfoGroup bioinfogroup
不写-n参数会报错提示。
3.用户组删除
命令:groupdel
语法:#groupdel 需要删除的用户组名
删除刚刚创建的用户
注意:如果这个用户组中存在用户的话,则该用户组是无法直接删除的,如果需要删除的话,则可以先将组内的成员删除掉或者移动到别的组,然后才可以删除当前的用户组。
特别说明:在Linux中只有超级管理员权限才能对用户和用户组进行设置,其他的用户一律没有权限设置。