Linux用户管理

Linux用户管理

Linux中的用户及其角色划分

账户为分三类:
超级用户(管理员):享有最高权限,具备系统中的所有权限(一般为root),UID为0
系统用户 :别称“伪用户”,无法登录系统,其主要作用是支撑系统运行,方便系统管理。uid号码小于1000.
普通用户:有权限限制,只能对自己目录下的文件进行操作,可以登录系统。uid 大于1000,登陆shell是bin/bash。
任何一个账户在创建的同时都会在系统里面创建一个同名的组。

1.1 用户组

创建组:
group [选项] 组名
groupadd hr              //创建一个用户组叫hr
groupadd market          //创建一个用户组叫market
groupadd net01 -g 2000   //创建组叫net01,并指定gid为2000

grep 'net01' /etc/group  //查看/etc/group中组net01信息
net01:x:2000:

修改组:
groupmod 参数 组名
【-g:修改组的gid     -n:修改组名】
groupmod -g 2000 grp1
groupmod -n 新组名 grp1

删除组:
groupdel net01  #删除组net01
注意:用户的主属组不能删除
/etc/group  ----->查看组的文件

/etc/group文件详解:

查看组:cat /etc/group
组名:代表组密码:gid:组员

1.2 用户

 用户只能有一个主组!
useradd user01   //创建用户
useradd  用户 -s /sbin/nologin 不能登陆
【shell登录解释器有bash 或者sh的解释器,只要不为这俩都不能登录】
/etc/passwd  ---->查看账户是否存在的文件
/home/       ---->用户的家目录,每创建一个用户会在/home目录下面创建对应的家目录
/etc/shadow   --->用户的密码文件

/etc/passwd文件详解–案例:

此文件里面除了密码字段能删除不能直接修改之外,其他字段全部都能直接修改

cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
分隔符::
第一列:用户名
第二列:密码
第三列:用户标识号--->(uid)是一个整数,系统内部用它来标识用户。通常用户标识号的取值范围是0~65535。0是超级用户root的标识号
第四列:gid
第五列:描述信息。
第六列:家目录
第七列:是用户登陆到界面的第一个命令,开启一个shell。登陆shell
1.判断用户是否存在:
id user01   //查看用户的uid、gid、和所在组
uid=1001(user01) gid=1003(user01) groups=1003(user01)
                    主属组                    附属组
uid 系统用来识别账户的user identify
gid 系统用来识别组的group identify

2.查看现在所使用的的账户:
whoami 查看我现在所使用的账户

1.3.创建用户(带有选项)

useradd user02 -u 503            //指定uid为503
useradd user05 -s /sbin/nologin  //创建用户并指定shell
useradd user07 -G it,fd         //创建用户,指定附加组
useradd -g 1003 user8          //指定用户的主属组为1003组。   
useradd user10 -u 4000 -s /sbin/nologin

1.4删除用户

userdel -r user02             //删除用户user2,同时删除用户家目录

1.5用户密码

1.passwd alice       #root用户可以给任何用户设置密码
passwd               #root用户给自己设置密码
su - alice          #切换到alice用户
passwd               #普通用户只能给自己修改密码,而且必须提供原密码
2.
echo  "lele666" | passwd  --stdin 用户名
不交互的方式修改用户密码

1.6用户操作

1.修改用户名:
-l
# usermod -l NEW_name user8
# id user8
id: user8:无此用户
2.修改GID:
-g
# id user10
uid=1000(user10) gid=1000(tom) groups=1000(tom)
# usermod user10 -g new_gid    #gid需要提前存在
3.修改UID
-u
# usermod -u new_id jack
# id jack
uid=1005(jack) gid=1004(jack) groups=1004(jack)
4.修改用户的登录shell
-s
# usermod -s /sbin/nologin user07   #修改用户的登录shell

扩展: 组成员管理

注意:只针对已存在的用户

1.给组添加账户
-a
#gpasswd -a user10 grp2
Adding user user10 to group grp2
2.同时添加多个用户到组
-M:members成员的缩写
#gpasswd -M tom,alice it
3.从组删除用户
-d
#gpasswd -d user07 hr
Removing user user07 from group hr

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值