Linux系统学习笔记_4-用户和用户组

Ginc
Ginc
管理员
66
文章
0
粉丝
教程干货2216阅读模式
我是前言 以下内容以Centos系统为准,权限为root用户,其他系统请自行测试。

1、Linux用户介绍

1、管理员  root  权限最大  UID=0

注:在Linux系统中,默认超级用户为root,其UID一定为0文章源自今夕何夕兮-https://www.ginc.site/share1244.html

2、系统用户  UID小于1000  系统服务管理用户。一般不允许登录系统。文章源自今夕何夕兮-https://www.ginc.site/share1244.html

3、普通用户  UID大于1000  权限较小,可以登录系统,只能用bin目录下的命令。文章源自今夕何夕兮-https://www.ginc.site/share1244.html

2、Linux组介绍

Linux组主要分为管理员组、普通组文章源自今夕何夕兮-https://www.ginc.site/share1244.html

组:其实就是一个用户容器,用来装用户的,没有其他意义。文章源自今夕何夕兮-https://www.ginc.site/share1244.html

默认情况下,新建用户的同时,系统会创建一个同名组来装载该用户。文章源自今夕何夕兮-https://www.ginc.site/share1244.html

在Linux系统中,每个用户必须属于一个组,不能独立于组外。文章源自今夕何夕兮-https://www.ginc.site/share1244.html

在Linux系统中,每个文件所有者、所在组、其他组的概念。文章源自今夕何夕兮-https://www.ginc.site/share1244.html

示例:文章源自今夕何夕兮-https://www.ginc.site/share1244.html

[root@Ginc ~]# ll
总用量 8
-rw-------. 1 root root 1488 1月   3 06:58 anaconda-ks.cfg
-rw-r--r--. 1 root root 1761 1月   3 07:03 initial-setup-k

[root@Ginc ~]# ll  命令中root表示文件所有者,Ginc表示文件所属组。文章源自今夕何夕兮-https://www.ginc.site/share1244.html

注:Linux下文件的权限是由文件设置的,而不是按照用户组设置的。

3、用户管理

1、新建用户

useradd

命令语法:

useradd[选项]用户名

注:用户名不能超过32个字符

选项:

-c --comment 描述

-d --home HOME_DIR 指定家目录

-e --expiredata EXPRIE_DATA 过期时间

-f --inactive INACTIVE 是否使用过期机制

-g --gid GROUP 指定组ID号

-G --groups 附加到另外的指定组

-m --create-home 建立家目录

-M 不建立家目录

-N --no-user-group 不指定用户同名组

-r --system 指定该账号是系统账号

-s --shell SHELL指定登录shell

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口

-u --uid 指定用户id号

-U --user-group 指定用户创建用户同名组

-o 创建用户时可以uid重复

练习:

useradd -u 1500 -G root -d /tmp/user01 -s /bin/bash -c "test01" user01

释义:新建user01用户,uid1500,同时附加到root组,指定家目录为/tmp/user01,指定登录shell为/bin/bash,描述为test01

tips:

[root@Ginc ~]# su ginc
[ginc@Ginc root]$ su root
密码:
[root@Ginc ~]#

非管理员普通用户最后符号是$,管理员用户最后符号是#。

2、新用户密码设置

密码设置passwd 验证用户tockens 密码不少于8位数

语法:

passwd[选项]用户名

命令选项:

-l lock 锁定用户

-u unlock 解锁用户

-d delete a passwd for an account 删除用户密码

-S 显示用户信息

--stdin 标准输入

例:

[ginc@Ginc root]$ sudo passwd root
[sudo] ginc 的密码:
更改用户 root 的密码 。
新的 密码:
passwd:已成功更新密码
[root@Ginc ~]# passwd root -S
root PS 1969-12-30 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)

3、用户查询命令

命令:查询用户uid、gid信息

id [用户名]

示例:

[root@Ginc ~]# id ginc
uid=1000(ginc) gid=1000(ginc) 组=1000(ginc),10(wheel)
[root@Ginc ~]# id user01
uid=1500(user01) gid=1500(user01) 组=1500(user01),0(root)

4、删除用户

[root@Ginc ~]# userdel user01

删除用户user01账户和关联文件

命令语法:

userdel[选项]用户名

命令选项:

-f --force 强制删除

-r --remove 删除主目录及邮箱

5、修改用户属性

usermod

命令语法:

usermod[选项]用户名

命令选项:

-a --append 将用户添加到附加组

-L --lock 锁定

-U --unlock 解锁

-m --move-home with -d 移动家目录

6、查看用户

命令:

/etc/passwd
 [用户名]:[密码]:[UID]:[GID]:[身份描述]:[主目录]:[登录shell]

/etc/passwd 文件中存储所有用户的相关信息,每一个用户占用一行记录,该文件也被称为用户信息数据库

示例:

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
--中间省略---
user:/var/cache/clevis:/sbin/nologin
gnome-initial-setup:x:975:975::/run/gnome-initial-setup/:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
ginc:x:1000:1000:Ginc:/home/ginc:/bin/bash
user01:x:1500:1500:test01:/tmp/user01:/bin/bash

注释:root:用户名|x:隐藏密码|0:UID|0:GID|root:描述|/root:家目录|/bin/bash:shell

4、组管理

1、新建用户组

命令:

groupadd

语法:

groupadd[选项]组名   组名最长为32个字节

命令选项

-g --gid 指定GID

-r --system 创建一个系统组

-o --non-unique 此选项允许添加一个使用非唯一GID的组

系统组GID 范围 1-999 普通组GID 1000及以上

2、删除组

命令:

groupdel

3、修改组属性

groupmod

语法:

groupmod[选项]组名

命令选项

-g --gid 指定gid

-n -new-name 更改组名

格式为: groupmod -n newname oldname

-o --non-unique 此选项允许添加一个使用非唯一GID的组

4、组密码

命令:

gpasswd

语法:

gpasswd[选项] [用户] [组名]

命令选项

-a, --add USER 向组 GROUP 中添加用户 USER

-d, --delete USER 从组 GROUP 中添加或删除用户

-h, --help 显示此帮助信息并推出

-Q, --root CHROOT_DIR 要 chroot 进的目录

-r, --remove-password 移除组 GROUP 的密码

-R, --restrict 向其成员限制访问组 GROUP

-M, --members USER,... 设置组 GROUP 的成员列表

--extrausers use the extra users database

-A, --administrators ADMIN,... 设置组的管理员列表

例 :gpasswd -A [用户] [组]

5、组信息文件

/etc/group
 [组名]:[密码域]:[GID]:[组员列表]

示例:

root:x:0:user01
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
----中间省略----
gnome-initial-setup:x:975:
tcpdump:x:72:
sshd:x:74:
slocate:x:21:
ginc:x:1000:
user01:x:1500:

释义: [组名]:[密码域]:[GID]:[组员列表]

5、相关配置文件

/etc/passwd 用户账户信息

/etc/shadow 安全用户账户信息

/etc/group 组账户信息

/etc/gshadow 安全组账户信息

/etc/default/useradd 账户创建时的默认值

/etc/skel/ 包含默认文件的目录

/etc/login.defs shadow密码套件配置

 

 

转载请注明来自:今夕何夕兮
本站原创内容版权遵循 CC-BY-NC-SA4.0 协议授权,本站部分资源收集于网络,只做学习和交流使用,版权归原作者所有。

weinxin
提示:
若文章中图片、链接等信息出错,请及时反馈,博主将在第一时间更新。谢谢大家!
 
Ginc
  • 本文由 Ginc 发表于2025年1月4日
  • 转载请保留本文链接:Linux系统学习笔记_4-用户和用户组:https://www.ginc.site/share1244.html
评论  2  访客  1  作者  1
    • Teacher Du
      Teacher Du

      新年快乐!

        • Ginc
          Ginc

          @ Teacher Du 新年快乐,盼望着回加友链

      匿名

      发表评论

      匿名网友
      确定

      拖动滑块以完成验证