跟阿铭学习Linux- 第三课 用户和组管理

3.1 用户配置文件和密码配置文件
(1)<cat /etc/passwd>   查看用户密码文件跟阿铭学习Linux-  第三课 用户和组管理
每一个用户一行   :分隔为7段;
第一段用户名,第二段用X表示用户密码,第三段为 UID,第四段为组ID;第五段没用;第六行为家目录;第七行为用户shell;
(2) <cat /etc/shadow>   查看用户密码文件跟阿铭学习Linux-  第三课 用户和组管理
malt 有密码 iammalt没有密码跟阿铭学习Linux-  第三课 用户和组管理
第二段  加密的密码--相同的密码 加密结果也不同 ;  第三段为距离的天数17518,从1970.1.1开始算起;
第四段 密码可更改的天数 第五段  密码到期天数  第六段 密码到期的提醒天数  第七段 密码到期后多久账号失效  第八段 账号在日期前可以使用从1970.1.1开始
<man shadow> 查看shadow的帮助跟阿铭学习Linux-  第三课 用户和组管理
(3)增加密码
<passwd malt> 为用户增加密码 12345678


3.2 用户组管理
<cat   /etc/group  > 查看 组文件
跟阿铭学习Linux-  第三课 用户和组管理
<cat   /etc/gshadow >查看 组密码文件跟阿铭学习Linux-  第三课 用户和组管理
<ls -l  /etc/passwd*>     passwd-为系统备份的密码文件
输入ls /etc/shadow后,不回车,用Tab键,命令补全查看,即可显示如下效果。
< groupadd grp>     增加组
<tail -n1 /etc/group>  查看组文件后1行跟阿铭学习Linux-  第三课 用户和组管理
< groupadd -g  1005 grp2>     增加组并制定组号    1-1000系统预留跟阿铭学习Linux-  第三课 用户和组管理
< groupdel grp1>     删除组(前提组内无人 不然删除不成功)


3.3 用户管理
<useradd usr1>              增加用户
<tail -n2 /etc/passwd>  查看密码文件最后两行
<useradd -u 1006 -g grp -d /home/aming11 -s /sbin/nologin usr3 >  指定用户名、UID 和组 、家目录和shell bash

跟阿铭学习Linux-  第三课 用户和组管理

跟阿铭学习Linux-  第三课 用户和组管理

新建用户,UID会自增,但是GID会根据UID自增。
<userdel usr1>             删除用户(不删除家目录)
<ls  /home/>               查看家目录,,删除掉的用户还存在家目录 
<userdel -r  usr1>        删除用户(同时删除家目录)

跟阿铭学习Linux-  第三课 用户和组管理


3.4 更改用户usermod
用法与useradd比较像。
<usermod -u 1006 -g grp -d /home/aming11 -s /sbin/nologin usr3 >   更改用户名、UID 和组 、家目录和shell
<id  iammalt>        查看用户编号跟阿铭学习Linux-  第三课 用户和组管理
-G 扩展组,即同时属于的另一个组
<usermod -G    iammalt usr2>     将usr2加入另一个扩展组iammalt
<usermod -G iammalt,malt usr2> 将usr2加入另两个扩展组iammalt和malt

跟阿铭学习Linux-  第三课 用户和组管理
usermod -G malt usr2 (把其它用户从扩展组usr2 中移除,只保留malt 用户扩展组)


3.5  用户密码管理
<passwd >            更改root密码
<passwd malt >     更改用户malt 密码
<head /etc/shadow>   
<cat /etc/shadow>     密码文件   !!为无密码   * 为密码锁定  都是不可登陆的

跟阿铭学习Linux-  第三课 用户和组管理

<passwd -l   malt>  /   <usermod -L malt> 锁定malt 的密码,  不可登陆   
<passwd -u  malt>  /   <usermod -U malt> 解锁malt 的密码
没有密码的帐户锁不成功;
<passwd  --stdin usr1 >    更改usr的密码  而且输入密码时是明文显示
<echo "11223344" |passwd  --stdin usr1>   通过管道方式将11223344设置为usr1的密码

跟阿铭学习Linux-  第三课 用户和组管理

<echo -e“123\nsss”>   换行输出
<echo -e "111222aaa\n111222aaa"|passwd usr2> 通过管道和换行输出的方式设置usr1的密码为 111222aaa
跟阿铭学习Linux-  第三课 用户和组管理


3.6  mkpasswd    生产随机密码
< yum install -y expect >   安装 工具
<mkpasswd> 生产随机9位密码 
<mkpasswd -l 12- s 0 >   生产一个 12位密码 不含特殊符号 

跟阿铭学习Linux-  第三课 用户和组管理

用处:批量生成100个用户并生成随机密码,并输出到一个txt中。


3.7  Su命令
<su  - iammalt>  切换到用户iammalt     加- 完全切换  
用 -  切换到了自己的家目录     !常用!

不用  -   还在root目录下

<ctrl +d>   退出用户登陆

<su -  -c "touch /tmp/111.txt"  iammalt >   用指定用户身份创建文件     <此处是/tmp下 ,普通用户没有/root/的权限>

跟阿铭学习Linux-  第三课 用户和组管理

若 切换到的用户 没有家目录那么可以自己建一个家目录,然后将/etc/skel/目录下的通用用户模板拷
贝到家目录,然后再修改目录和文件的所属组等;
跟阿铭学习Linux-  第三课 用户和组管理
 <ls -la /etc/skel/> 查看通用用户家目录模板文件

跟阿铭学习Linux-  第三课 用户和组管理

<cp /etc/skel/.bash* /home/usr3/ > 拷贝配置文件
<chown -R usr3:usr3 /home/usr3/ >修改文件所属用户和组


3.8  Sudo命令
     普通用户用root命令身份执行一条指令。
光标移到要复制的行   按 yy  即可复制   按p  即可粘贴
1)<visudo>  打开 sudo文件可以检测语法 不要用vi
     更改如下:增加   iammalt  ALL=(ALL)  /usr/bin/ls,  /usr/bin/mv   

正常情况下   ls 是无权限查看  /root/的内容,但是用sudo 指令指定可以    需要输入自己的密码

跟阿铭学习Linux-  第三课 用户和组管理
<visudo>  打开 sudo文件,更改如下   不需要输入密码即可使用
malt    ALL=(ALL)     NOPASSWD: /usr/bin/ls, /usr/bin/mv     
也可以用 组的方式 将用户或者组做到一个自定义组里。

跟阿铭学习Linux-  第三课 用户和组管理
跟阿铭学习Linux-  第三课 用户和组管理

跟阿铭学习Linux-  第三课 用户和组管理


3.9  限制root远程登陆
 1) User_Alias  AMINGS = iammalt, malt

跟阿铭学习Linux-  第三课 用户和组管理

2)使  普通用户 切换到root时  不需要密码
AMINGS  ALL=(ALL)     NOPASSWD:/usr/bin/su
跟阿铭学习Linux-  第三课 用户和组管理

使用<sudo su -> //切换到root下不需要密码跟阿铭学习Linux-  第三课 用户和组管理

3)限制 root用户远程登陆
<vi   /etc/ssh/sshd_config>           编辑远程登陆文件,去掉注释,修改no  
跟阿铭学习Linux-  第三课 用户和组管理

<systemctl  restart sshd.service>   重启服务    退出重登

跟阿铭学习Linux-  第三课 用户和组管理
使用putty  登陆用户iammalt,并输入密码,然后通过刚才设置的 sudo  切换至 root,然后将
跟阿铭学习Linux-  第三课 用户和组管理

为了以后方便  ,,,用iammalt编辑 /etc/ssh/sshd_config ,改回去  重新登陆xshell可以远程登陆了。

转载于:https://blog.51cto.com/iammalt/2054507

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值