linux 学习的脚步未曾停止过

linux 用户管理和用户组管理

本章节写的是用户和用户基本命令的运用,同时对用户和用户组做进一步的了解…


- linux 用户管理

  • useradd 增加一个用户
 -u:指定用户的UID (不推荐)
 -g:指定用户的主要组
 -G:指定用户的附加组 格式为 G1,G2,G3 (多个组有逗号分割)
 -d:指定用户默认的登录目录(家目录)
 -e:设置用户的过期日期,MM/DD/YY 120512  2012.12.05
 -f:设置密码到期后,多少天后禁用用户
 -s:指定登录后执行的指令  /bin/bash

useradd 命令用于Linux中创建的新的系统用户

创建普通用户 deng
[root@deng-120 ~]# useradd deng 
[root@deng-120 ~]# 

-u 用于指定添加新用户的UID,普通用户的UID必须大于499且不能和已存在的UID重复

创建普通用户 deng1 指定UID为1020 
[root@deng-120 ~]# useradd -u 1010  deng1
useradd:UID 1010 并不唯一                    (有相同UID)
[root@deng-120 ~]# useradd -u 1020  deng1    (指定UID为1020)
[root@deng-120 ~]# tail -n -1 /etc/passwd   
deng1:x:1020:1020::/home/deng1:/bin/bash     (用户deng1UID为 1020)
[root@deng-120 ~]# 

-g 用于指定主用户组

创建新的用户 deng2 用户的基本组为 root 组
[root@deng-120 ~]# useradd -g root deng2
[root@deng-120 ~]# id deng2
uid=1021(deng2) gid=0(root) 组=0(root)
[root@deng-120 ~]# 

-G 指定新添加的用户的附加组 (附加用户组用两种用法)

创建新用户 deng3 主要组是 deng 附属组为 deng 和 root 
[root@deng-120 /home]# useradd -G deng,root deng3
[root@deng-120 /home]# id deng3
uid=1022(deng3) gid=1022(deng3) 组=1022(deng3),0(root),1016(deng)
[root@deng-120 /home]# 
创建新用户 deng5 主要组是 deng 附属组为 deng3 和 deng4
[root@deng-120 /home]# useradd deng5 -g deng -G deng3,deng4
[root@deng-120 /home]# id deng5
uid=1024(deng5) gid=1016(deng) 组=1016(deng),1022(deng3),1023(deng4)
[root@deng-120 /home]# 
  • id 命令可以显示真实有效的用户ID(UID)和组ID(GID)
  -g或--group   显示用户所属群组的ID
  -G或--groups   显示用户所属附加群组的ID
  -n或--name    显示用户,所属群组或附加群组的名称
  -r或--real    显示实际ID
  -u或--user    显示用户ID
  -help         显示帮助
  -version      显示版本信息
[root@deng-120 ~]# id 
uid=0(root) gid=0(root) 组=0(root)
[root@deng-120 ~]# id deng
uid=1010(deng) gid=1016(deng) 组=1016(deng)
[root@deng-120 ~]# 
  • passwd 命令用于设置用户的认证信息
-d:删除密码,仅有系统管理者才能使用
-f:强制执行
-k:设置只有在密码过期失效后,方能更新
-l:锁住密码
-s:列出密码的相关信息,仅有系统管理者才能使用
-u:解开已上锁的帐号

passwd 设置密码

[root@deng-120 ~]# passwd deng
更改用户 deng 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@deng-120 ~]# 

-d 强制删除用户密码

强制删除用户 deng 密码
[root@deng-120 ~]# passwd -d deng
清除用户的密码 deng。
passwd: 操作成功
[root@deng-120 ~]#

-l:锁住密码

 锁住密码 deng 密码
[root@deng-120 ~]# passwd -l deng
锁定用户 deng 的密码 。
passwd: 操作成功
[root@deng-120 ~]# 

-u:解开已上锁的帐号

解开已上锁 deng 的帐号
[root@deng-120 ~]# passwd -u deng
解锁用户 deng 的密码。
passwd: 操作成功
[root@deng-120 ~]# 
  • usermod 命令用于修改用户的基本信息
-g:修改用户的主要组
-G:修改用户的附加组 格式为 deng1,den3,deng2
-u:修改用户的UID (不推荐)
-d:修改用户默认的登录目录
-s:修改用户登录后执行的指令 /bin/bash

-G:修改用户的附加组

修改用户 deng2 的附加组为 deng4
[root@deng-120 ~]# usermod -G deng4 deng2
[root@deng-120 ~]# id deng2
uid=1021(deng2) gid=0(root) 组=0(root),1023(deng4)
[root@deng-120 ~]# 

-g:修改用户的主要组

修改用户 deng2 主用户组为 deng
[root@deng-120 ~]# usermod -g deng deng2
[root@deng-120 ~]# id deng2
uid=1021(deng2) gid=1016(deng) 组=1016(deng),1023(deng4)
[root@deng-120 ~]# 
  • userdel 命令用于修改用户的基本信息
-r:删除用户的同时,删除与用户相关的所有文件
-f:强制删除用户,即使用户当前已登录

-r:删除用户的同时,删除与用户相关的所有文件

删除用户 deng ,以及所有相关文件(清空用户所有文件,下次再创建同名用户使,不会有影响)
[root@deng-120 ~]# userdel -r  deng5
[root@deng-120 ~]# id deng5
id: deng5: no such user
[root@deng-120 ~]# 
[root@deng-120 ~]# id -G deng3
1022 1023
[root@deng-120 ~]# id -g deng3
1022
  • su 命令用于切换当前用户身份到其他用户身份

管理用户切换普通不用密码;普通用户需要密码

[root@deng-120 ~]# su deng
[deng@deng-120 /root]$ id
uid=1010(deng) gid=1016(deng) 组=1016(deng)
[deng@deng-120 /root]$ 

- linux 用户组管理

  • groupadd 命令用于创建一个新的工作组
-g:指定新建工作组的id
-r:创建系统工作组,系统工作组的组ID小于500
-K:覆盖配置文件“/ect/login.defs”
-o:允许添加组ID号不唯一的工作组

创建 UID 为1087 uses 的用户组

[root@deng-120 ~]# groupadd -g 1087  uses
  • groups 命令查询当前组以及所有成员

察看 deng2 所属组以及所有成员

[root@deng-120 ~]# groups deng2
deng2 : deng deng4
[root@deng-120 ~]# 
  • groupmod 命令更改群组识别码或名称
-g:设置欲使用的群组识别码 <群组识别码>
-o:重复使用群组识别码
-n<新群组名称>:设置欲使用的群组名称
  • groupdel 命令用于删除指定的工作组
[root@deng-120 ~]# groupadd qq     创建用户名为 qq
[root@deng-120 ~]# groupdel qq     删除用户名为 qq
[root@deng-120 ~]# 

- linux which;who;whereis 运用

  • which 命令用于查找并显示给定命令的绝对路径
[root@deng-120 ~]# which ifconfig
/usr/sbin/ifconfig
[root@deng-120 ~]# which useradd
/usr/sbin/useradd
[root@deng-120 ~]# 
  • who 命令是显示目前登录系统的用户信息
-u:显示用户进程
-H或--heading:显示各栏位的标题信息列;
-m:此参数的效果和指定"am i"字符串相同;
-q或--count:只显示登入系统的帐号名称和总人数;
-s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;
-w或-T或--mesg或--message或--writable:显示用户的信息状态栏;
[root@deng-120 ~]# who -u
zhang3   tty1         2018-08-02 20:33 15:38        7985
root     pts/4        2018-08-04 08:58   .         51084 (192.168.10.1)
[root@deng-120 ~]# who 
zhang3   tty1         2018-08-02 20:33
root     pts/4        2018-08-04 08:58 (192.168.10.1)
[root@deng-120 ~]# who -H
名称   线路       时间           备注
zhang3   tty1         2018-08-02 20:33
root     pts/4        2018-08-04 08:58 (192.168.10.1)
[root@deng-120 ~]# who -m
root     pts/4        2018-08-04 08:58 (192.168.10.1)
[root@deng-120 ~]# who -q
zhang3 root
# 用户数=2
[root@deng-120 ~]# who -s
zhang3   tty1         2018-08-02 20:33
root     pts/4        2018-08-04 08:58 (192.168.10.1)
[root@deng-120 ~]# who -w
zhang3   + tty1         2018-08-02 20:33
root     + pts/4        2018-08-04 08:58 (192.168.10.1)
[root@deng-120 ~]# 
  • whereis 命令用来定位指令的二进制程序
-b:只查找二进制文件;
-f:不显示文件名前的路径名称;
-m:只查找说明文件;
-s:只查找原始代码文件;
-u:查找不包含指定类型的文件。
[root@deng-120 ~]# whereis who
who: /usr/bin/who /usr/share/man/man1/who.1.gz
[root@deng-120 ~]# whereis -b  who
who: /usr/bin/who
[root@deng-120 ~]# whereis -f  who
who: /usr/bin/who /usr/share/man/man1/who.1.gz
[root@deng-120 ~]# whereis -m  who
who: /usr/share/man/man1/who.1.gz
[root@deng-120 ~]# whereis -s  who
who:[root@deng-120 ~]# whereis -u  who
who: /usr/bin/who /usr/share/man/man1/who.1.gz
[root@deng-120 ~]# 

待续…

学习乃是神圣的事情,偷偷学习乃是神圣又刺激的事情 。
越努力越可怕~

猜你喜欢

转载自blog.csdn.net/weixin_42867972/article/details/81412371
今日推荐