Linux用户管理

Jinshuo Jiang Lv3

Linux用户与权限管理

一、用户、家目录

1
2
3
# 1) 任何一个要使用系统资源的用户,都必须向系统管理员申请一个账号,并以这个账号的身份进入系统
# 2) Linux的用户需要至少属于一个组
# 2) 在家目录中存放着每个用户组和用户的信息 /home/用户组/用户

1. 添加用户

1
2
3
4
useradd [选项] 用户名
useradd xm #添加一个名为xm的用户,并将其放入xm的用户组中
useradd -d /home/dog/xh #在/home/中创建/dog/文件夹,并添加一个名为xh的新用户
useradd -g wudang zwj #添加一个新用户,并将其放入wudang的用户组中

2. 创建、修改用户密码

1
passwd xm  #修改用户xm的密码

3. 删除用户

1
2
3
userdel xm  #删除用户xm,但保留家目录
userdel -r xm #删除用户xm及其家目录
#在删除用户时,一般保留家目录

4. 查询用户

1
2
id xm  #查询用户xm的信息
#当用户不存在时,返回无此账户

用户信息查询-id

5. 切换用户

当目前用户的权限不够时,可以通过su - 用户指令,切换到高权限用户

1
2
su - xm  #切换到xm用户
exit #注销并回到上一个用户

6. 查询当前的用户

1
whoami  #查询此时登录的是什么用户

二、用户组

类似于角色,系统可以对多个有共性的用户进行统一管理

1. 增加组

1
groupadd wudang  #创建一个名为wudang的组

2. 删除组

1
groupdel wudang  #删除一个名为wudang的组

3. 修改用户的组

1
usermod -g shaolin zwj  #将用户zwj移动到shaolin组中

4. 查看用户的配置文件

/etc/passwd文件

1
2
3
4
5
#用户的配置文件,记录用户的各种信息
#每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
例如:
root:x:0:0:root:/root:/bin/bash
xm:x:1000:1000::/home/xm:/bin/bash

/etc/shadow文件

1
2
3
#密码的配置文件
#每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
#大部分内容都加密了

/etc/group文件

1
2
#组的配置文件,记录Linux包含的组的信息
#每行的含义:组名:口令:组标识号:组内用户列表

三、组管理

1. 查看文件所有者ls -ahl

1
ls -ahl  #查看本文件夹下所有文件的所有者信息

2. 修改文件所有者chown

1
2
chown tom 1.py  #将1.py文件所有者改为tom
chown -R tom kkk/ #将kkk文件夹所有者改为tom(-R为递归修改,将文件夹及其文件夹下的所有文件都修改)

3. 修改文件所在组chgrp

1
chgrp police 1.py  #将1.py文件所在组改为police

四、权限管理

1. 文件权限简介

ls -l中显示的内容如下:

1
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

0-9 位说明

  • 第0位确定文件类型

    d 文件夹

    - 普通文件

    l 软链接

    c 字符设备(鼠标、键盘)

    b 块文件、硬盘

  • 第1-3位确定所有者(该文件的所有者)拥有该文件的权限。 – User

  • 第4-6位确定所属组(同用户组的)拥有该文件的权限, — Group

  • 第7-9位确定其他用户拥有该文件的权限 — Other

2. 权限修改chmod

通过chmod能够修改文件或文件夹的权限

方式一:通过+ - =变更权限

u:所有者,g:所有组,o:其他人,a:所有人(u、g、o的总和)

1
2
3
chmod u=rwx,g=rx,0=x 文件目录名
chmod o+w 文件目录名
chmod a-x 文件目录名

例子

1
2
3
chmod u=rwx,g=rx,o=rx 1.py  #给1.py文件的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限
chmod u-x,g+w 1.py #给1.py文件的所有者除去执行的权限,增加组写的权限
chmod a+r 1.py #给1.py文件的所有用户添加读的权限

方式二:通过数字变更权限

r=4 w=2x=1

1
2
3
chmod u=rwx,g=rx,0=x 1.py
chmod 751 1.py
#两者等价
  • 标题: Linux用户管理
  • 作者: Jinshuo Jiang
  • 创建于 : 2026-01-31 14:52:11
  • 更新于 : 2026-03-31 16:55:44
  • 链接: https://redefine.ohevan.com/2026/01/31/Linux-User-Management/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论