按关键词阅读:

文章图片

文章图片

文章图片
5.1 用户和用户组说明5.1 用户和用户组说明
5.2 管理用户和组-添加
5.3 管理用户和组-删除
5.4 管理用户和组-交互
用户一般来说是指使用计算机的人 , 计算机对针使用其的每一个人给了一个特定的名称 , 用户就可以使用这些名称来登录使用计算机 , 除了人之外 , 一些系统服务也需要含有部分特权的用户账户运行 。
个人可以拥有很多账户 , 只不是彼此名称不同 , 此外 , 任意用户可能从属某个用户组 , 此用户可以加入某些已经存在的组来获得该组的特权 。
5.1.1Linux用户的三种角色超级用户: root 拥有对系统的最高的管理权限 ID=0
普通用户:系统用户 UID:1-999(centos7版本) 1-499(centos6版本)
虚拟用户:伪用户 , 一般不会用来登录系统的 , 它主要是用于维持某个服务的正常运行 。
下图是用户和组的关系:
一对一:一个用户可以存在一个组中; 一对多:一个用户可以存在多个组中
多对一:多个用户可以存在一个组中; 多对多:多个用户可以存在多个组中
5.1.2 用户和用户组的配置文件
5.2 管理用户和组-添加
5.2.1 创建用户命令 useradd作用: 添加用户
语法:useradd -d -u “UID” -g \"初始组\" -G \"附加组\" -s \"登陆的shell” 用户
例子:[root@panda ~
# useradd harry #添加一个名为harry的用户 , 并使用bash作为登录的shell
(注释:此命令会自动创建harry组 , 并成为harry用户的默认主组 , 同时默认的登录shell是bash)
[root@panda ~
# tail -1 /etc/passwd #查看最后一行文件内容
harry:x:1001:1001::/home/harry:/bin/bash
/etc/passwd文件说明:
harry:x:1001:1001::/home/harry:/bin/bash
/etc/shadow文件说明:
[root@lancy12 ~
# head -3 /etc/shadow
root:$6$C88LCVx5ZjfBU7xv$cKcdyNeTFmOYTs9NbRZDTA4hGcbMXc/5hQEWZKCtNyLqlBagrjct.p
Mfs39iEaF1UbEvcOzWZHMDf9Q5KojXM1::0:99999:7:::
5.2.2 指定用户UID参数:-u 用户ID
例子:[root@lancy12 ~
# useradd -u 1100 oracle
[root@lancy12 ~
# id oracle
uid=1100(oracle) gid=1100(oracle) 组=1100(oracle)
[root@lancy12 ~
# tail -1 /etc/passwd
oracle:x:1100:1100::/home/oracle:/bin/bash
[root@lancy12 ~
# ls /home/oracle/ -a
. .. .bash_logout .bash_profile .bashrc .mozilla
5.2.3 指定用户家目录参数:-d 目录 用户主目录路径 ,可以指定用户家目录
例子:[root@lancy12 ~
# useradd -d /opt/mk1 mk1
[root@lancy12 ~
# tail -1 /etc/passwd
mk1:x:1102:1102::/opt/mk1:/bin/bash
5.2.4 指定用户的主组例子:[root@lancy12 ~
# useradd lancy
[root@lancy12 ~
# id lancy
uid=1103(lancy) gid=1103(lancy) 组=1103(lancy)
[root@lancy12 ~
# useradd -g lancy lancy2
[root@lancy12 ~
# id lancy2
uid=1104(lancy2) gid=1103(lancy) 组=1103(lancy)
5.2.5 -M: 不创建用户的主目录5.2.6 指定用户的附属组 : -g设置用户初始组的名称或数字ID;该组必须是存在的;如果没有设置该选项 , useradd会用和
用户名相同的名字创建群组 , GID等于UID.
5.2.7 指定用户的附属组 : -G用户要加入的附加组列表;使用逗号分隔多个组 , 不要添加空格;如果不设置 , 用户仅仅加入初始组 。 (一个用户只允许有一个主组 , 可以有多个附属组) 。
如果一个组有多个成员 , 我们是可以在/etc/group文件中最后一个字段看到的
[root@lancy12 ~
# useradd -G lancyharryroot lancy3
[root@lancy12 ~
# id lancy3
uid=1105(lancy3) gid=1105(lancy3) 组=1105(lancy3)0(root)1001(harry)1103(lancy)
[root@lancy12 ~
# vim /etc/group #在文件的最后
5.2.8 指定用户的 shell: -s用户默认登录shell的路径;启动过程结束后 , 默认启动的登录shell在此处设定;请确保使用的shell已经安装 , 默认是 Bash 。 有时候需要禁止某些用户执行登录动作 , 例如用来执行系统服务的用户 。 将shell设置成 /sbin/nologin 就可以禁止用户登录 。
5.2.9 创建用户的另外一个命令[root@lancy12 ~分页标题#e#
# adduser lancy4
[root@lancy12 ~
# id lancy4
【oracle|Linux centos7 基本操作 五】uid=1106(lancy4) gid=1106(lancy4) 组=1106(lancy4)
[root@lancy12 ~
# which adduser
/usr/sbin/adduser
[root@lancy12 ~
# ll /usr/sbin/adduser
lrwxrwxrwx. 1 root root 7 9月 19 2017 /usr/sbin/adduser -> useradd
注: adduser是useradd的软链接(相当于快捷方式)
5.3 管理用户和组-删除usage: userdel [options
LOGIN
选项:-r删除的时候 , 会同时删除用户的家目录和/var/mail下的目录
例: [root@lancy12 ~
# userdel lancy4
[root@lancy12 ~
# ls /home/
harry mk oracle lancy lancy2 lancy3 lancy4 #可以发现没有删除家目录
[root@lancy12 ~
# userdel -r lancy3
[root@lancy12 ~
# ls /home/
harry mk oracle lancy lancy2 lancy4 #加 -r 参数 , 删除用户时 , 把家目录也删除了 。
5.4管理用户和组-交互[root@panda home
# passwd oracle 交互
Changing password for user oracle.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@lancy12 ~
# echo 123456 | passwd --stdin lancy #不交互
[root@lancy12 ~
# echo 123456 | passwd --stdin harry
5.4.1修改用户信息语法:usermod 【参数】用户名
常用参数:
-u UID
-d 宿主目录
-g 起始组 #只能有一个
-G 附加组 #可以有多个
-s 登录shell
-L 锁定
例1:修改UID
[mk@lancy12 ~
# id oracle
uid=1100(oracle) gid=1100(oracle) 组=1100(oracle)
[mk@lancy12 ~
# usermod -u 1111 oracle
[mk@lancy12 ~
# id oracle
uid=1111(oracle) gid=1100(oracle) 组=1100(oracle)
例2:修改shell
例3:更改用户主目录
[root@panda home
# usermod -m -d /mnt/market market
-m选项会自动创建新目录并且移到内容到新目录里面
例4:添加说明信息
[mk@lancy12 ~
# usermod -c \"hello world\" lancy
[mk@lancy12 ~
# grep lancy /etc/passwd
lancy:x:1103:1103:hello world:/home/lancy:/bin/bash
总结:如果你记不住命令 ,那么直接改vim /etc/passwd 一样的 。
来源:(探索黑科技)
【】网址:/a/2021/0128/kd652702.html
标题:oracle|Linux centos7 基本操作 五