linux系统怎么打开本地用户组,Linux 学习笔记(5)- 本地用户和组的管理

Linux 学习笔记(5)- 本地用户和组的管理,这一节跟老师学习了RHEL7的用户管理

在Windows里面,用户信息和密码是保存C:\windows\system32\config\sam 中,类似的,RHEL是将信息保存在 /etc/passwd 和 /etc/shadow 里面

0a974df2cda19ff461100af72e8b8057.png

管理用户可以通过图形界面或者命令行,首先我们看看图形工具

安装

df -h 查看挂载点

365238ddb8159fc38afaf74cf3f39d97.png

切换用户到root,安装rpm包

e5e2824a26339408691106ff9585a9a0.png

打开图形工具

cb4db849ccfa3be95702ac5e9ef62afe.png

打开界面如下所示

729443084d101eff49c23aa53e0c550f.png

看看用户的属性, 注意login Shell的区别,默认是/bin/bash, 如果设定成/sbin/nologin,那么该用户只能访问共享目录,但是无法登陆或者SSH到RHEL的服务器,甚至连su 也没法切换过去

eb669c10801cb37bdd7dc6e94c515644.png

账号信息可以设置过期和加锁,解锁账号。如果账号被锁,只有root才能解锁

70d55d1778c723d2fe97b19d33c3c6be.png

密码信息

从上到下依次表示:

新密码必须至少使用的时间;

新密码最多可以使用的时间;

新密码过期前多少天进行通知;

密码过期后的缓冲期,缓冲期间不会锁住账号,默认-1表示不会锁住账号

a9481ac997136900a41ee0404830e247.png

最后是组,每个新用户被创建的时候,会自动创建一个同名的组

5d019bd93a2739a263e0f64a782d80f1.png

-------------------------------------------------------------------------------------------------------------------------------------

下面看看对应的命令行如何操作

添加用户可以使用useradd 或者 adduser

bdeb878e1b91194c4054c4ae4f3a134b.png

例如 我可以添加一个用户 tom,指定Full Name,登录的Shell类型,以及默认的组为beanxyz

7eb38f6ebfb2330eb94fc317efd7bdd5.png

可以刷新GUI确认

1cb7ea16595b2cc294ab6b3517e2cd18.png

因为创建用户的时候我没有指定密码,所以默认是锁住的

7a74134f32e1aada4d1e39223df290da.png

默认组本来应该是同名的用户名,但是我指定为beanxyz组

331ec76ddf439dbe3659de02989fca97.png

可以用passwd设定密码,这里用echo和管道传入

3537a07993fd9ec494a8372044c5495f.png

修改用户属性可以用usermod来实现

84c731b47809304b6e0150b10d7b1341.png

例如,我修改tom的全称,添加他到wheel 组,并修改家目录到 /home/tom1, 尽管记录已经修改了,但是/home/tom1本身并不存在

1c15ecabcd1f17a387263db6033ac489.png

手动创建/home/tom1,拷贝默认的家目录文件,并修改所有者

96643d0f527b6c4c0c8875417fa4765c.png

切换到tom看看家目录的路径,以上修改成功

7878f342953f8b8c3bf8dc5eb0629bea.png

如果看看usermod的帮助,里面有个-m的命令好像也可以更改家目录,试试看

结果表明他直接把家目录从/home/tom1 剪切到 /home/tom2了

07388aaf1ca575f5ef4a526162873443.png

usermod还可以加锁,解锁用户

3a98a754995adf000f422178df1a63e4.png

5e9cc63e904cf47d639937586f42d633.png

解锁

cf4d90e8943ea1f90432c07f5e9ad69f.png

b95facfeb675ed23ee627f191fb8ca6f.png

同样的加锁解锁功能用passwd也可以实现

996fc45f26cb234e6b302cbcd98d9ed6.png

另外如果希望某个用户具有root的权限,可以把他放入wheel组

首先确认一下配置文件 vim /etc/sudoers,如下所示 105行

68ef315c3d09e42ad5b2dcd857f3f327.png

然后添加指定的用户到wheel组,切换回该用户,发现可以直接sudo使用root权限了

65674df19c1a217a53a92238e4339aef.png

更改用户的组,可以用gpasswd来实现

fba84aab47a21acc0a0017ed6507c0ec.png

比如,添加tom到root组

29517694cb4b2d226612113553a83ccc.png

我们还可以用chage来更改账户信息

语法如下

6b39166f62ab36686fab318e8af4ef1b.png

首先看看tom的账户信息

6e47ccd58e00c6c0c6777f316aa3e24b.png

更改一下过期时间和密码的最大有效期,再看看结果

a02bce803720206f92ad36c98deda5de.png

如果想强制用户下次登录更改密码,可以使用 chage -d 0 user

622394f9ca5f0528304c352b49c8b915.png

69800c7995367660affd62911e4c66bc.png

如何修改新建用户的各项默认值呢?

c68d238d2325c7ba5402ceba734b1e75.png

打开的默认配置文件

1fc176bbc07b7dd6c7b4995e5659aba1.png

删除用户可以用userdel, 如果不加 -r 的参数,则不会删除家目录

88bf083d33cbcd376dd5908cac195372.png

组的信息可以在 /etc/group文件查看

78f2aad0a16ea5b1ecd887a8e4b2f142.png

添加组,删除组

c275e58cb0de3c5e64b55c2f088fb3d1.png

下面是一个测试,创建一个用户,删除该用户但是保留其家目录,然后创建一个新用户,指定新用户的uid和家目录到之前的目录,可以视作和之前用户具有同样的权限,因为UID是一样的

创建用户 tom,设置密码

df8d319f9344a9dd1f0d83f1ecc5298b.png

查看tom的UID和Home Directory

47c1441d68b6142fbd4cee15ba456edc.png

切换到tom账号,创建新目录和文件,查看属性

5d232035cd9f410e06ff070f28700ad8.png

退出tom账号,然后删除 tom,保留家目录;然后创建一个新用户 bob,设定家目录和UID都和tom一样

c44a9cd0f5e6d30e1d0fd4504e65bab3.png

设置密码

47b9bd3ea6e991e852ea6784c4b548d4.png

登录 bob,然后查看文件属性,所有者和组自动从tom变成bob了

5c4f6c8ffd1f9e7e6ecfcf406dc256f5.png

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值