hello linux! 依然是基础,最基本的知识,从零开始。 今天分享的是关于用户和组的知识点。
账户
查看账户: [root@youryg ~]#id uid=0(root) gid=0(root) 组=0(root) 主属组 附属组 uid 系统用来识别账户的user identify gid 系统用来识别组的group identify
[root@youryg ~]# id user1 查看user1这个账户的id信息
[root@youryg ~]# whoami 查看我现在所使用的账户
[root@youryg ~]# cat /etc/passwd 账户的基本信息都在这个文件内 root:x:0:0:root:/root:/bin/bash 用户名:代表密码:uid:gid:账户的描述信息:家目录:登录shell
======================================
新建账户: #useradd [参数] ... 用户名称 在新建账户的同时会产生一个同名的组,会在home下创建一个跟用户同名的家目录
-d 指定家目录
[root@youryg ~]# useradd -d /user3 user3 [root@youryg ~]# cat /etc/passwd | grep user3 [root@youryg ~]# user3:x:502:502::/user3:/bin/bash
-u 指定uid
-o 当Uid不唯一的时候使用
[root@youryg ~] # useradd -u 1000 user4 [root@youryg ~] # id user4 uid=1000(user4) gid=1000(user4) 组=1000(user4)
-g 指定主属组
[root@youryg ~]# useradd -g 1000 user5 [root@youryg ~]# id user5 uid=1001(user5) gid=1000(user4) 组=1000(user4)
-c 指定描述字段
[root@youryg ~]# useradd -c qq-28282828 user6 [root@youryg ~]# # cat /etc/passwd | grep user6 user6:x:1002:1002:qq-28282828:/home/user6:/bin/bash
-s 指定登录shell
查看系统现在所支持的shell
[root@youryg ~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh [root@youryg ~]# useradd -s /sbin/nologin user7 [root@youryg ~]# cat /etc/passwd | grep user7 user7:x:1003:1003::/home/user7:/sbin/nologin
-M 不创建家目录
====================================== 修改账户: 方式1.修改passwd文件: 此文件里面除了密码字段能删除不能直接修改之外,其他字段全部都能直接修改
方式2.使用命令usermod:
修改用户名称
-l
[root@youryg ~]# usermod -l user9 user8 [root@youryg ~]# id user8 id: user8:无此用户
修改uid
-u
-o 当指定的Uid不唯一的时候使用
修改gid
-g
修改描述
-c
修改家目录
-d
修改登录shell
-s
锁定帐号
-L
解锁帐号
-U
修改用户附属组
-G
[root@youryg ~]# usermod -G grp3 user11
==================
账户密码操作
给账户设置密码 给当前账户设置密码(所有人可以用,但是普通账户不能给自己设置初始密码) [root@youryg ~]# passwd
只适用于root账户
[root@youryg ~]# passwd 用户名称
锁定密码 [root@youryg ~]# passwd -l 账户名称 [root@youryg ~]# passwd -l user10 锁定用户 user10 的密码 。 passwd: 操作成功
解锁密码 [root@youryg ~]# passwd -u 账户名称 [root@youryg ~]# passwd -u user10 解锁用户 user10 的密码 。 passwd: 操作成功
查看密码状态 [root@youryg ~]# passwd -S 账户名称 [root@youryg ~]# passwd -S user10 user10 PS 2013-11-21 0 99999 7 -1 (密码已设置,使用 SHA512 加密。) [root@youryg ~]# passwd -S user10 user10 LK 2013-11-21 0 99999 7 -1 (密码已被锁定。)
删除账户 [root@youryg ~]# userdel -r 用户名称 -r 连带个人信息(家目录,个人邮箱)一起删除
====================================== 切换账户 [root@youryg ~]# su - 账户 [root@youryg ~]# su -l 账户
在当前shell使用后名指定的账户执行命令:
[root@youryg ~]# su - -c "命令" 账户
================================================== <组管理> 创建组 查看组 修改组 给组设置密码 给组添加账户 删除账户出组 删除组
创建组 [root@youryg ~]# groupadd 组名 [root@youryg ~]# groupadd -g gid 组名 [root@youryg ~]# groupadd -g gid -o 组名
查看组 [root@youryg ~]# cat /etc/group 组名:代表组密码:gid:组员
查看一个用户的所属组
[root@youryg ~]# groups 用户名称
修改组 [root@youryg ~]# groupmod 参数 组名 -g -n -o [root@youryg ~]# groupmod -g 2000 grp1 [root@youryg ~]# groupmod -n grp3 grp1
给组设置密码 [root@youryg ~]# gpasswd 参数 组名 [root@youryg ~]# gpasswd grp2
给组添加账户 [root@youryg ~]# gpasswd -a user10 grp2 Adding user user10 to group grp2
同时添加多个用户到组: [root@youryg ~]# gpasswd -M jim,tom,wing 组名
从组删除账户 [root@youryg ~]# gpasswd -d user10 grp2
指定组管理员 [root@youryg ~]# gpasswd -A user12 grp2
组密码文件 [root@youryg ~]# cat /etc/gshadow 组名:密码:组管理员:组员
删除组 [root@youryg ~]# groupdel 组名 用户的主属组不能删除