Linux用户和权限

用户和用户组

1. root用户(超级管理员)和普通用户

  • 普通用户的权限,一般在其HOME目录内是不受限的
  • 除了HOME目录,普通用户几乎只读和执行权限,无修改权限

2.用户的基本操作

添加用户(不指定组):

语法 : useradd 用户名

  • 默认在/home目录下创建了一个以用户名命名的文件夹,此文件夹就是对应用户的家目录
  • 如果添加用户的时候没有指定所属组,默认自动生成了一个以此用户名命名的组
删除用户

语法 : userdel [-r] 用户名

  • 如果不加-r,用户被删除后,它的家目录依然存在
  • 如果用户所属组是添加用户的时候自动生成的,那么删除用户的对应的组也会自动删除
查看所有用户快捷方式

语法 : getent passwd

查看所有用户普通方式

语法 : cat /etc/passwd

powershell 复制代码
用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
在root用户下给普通用户添加密码

语法 : passwd 用户名

  • 会提示输入2次密码,不需管密码长度的提示
    注意:以上对用户的操作需要在超级管理员root用户下操作

3.切换用户

su命令

来源英文单词:Switch User
语法 : su [-] 用户名

  • -符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上
  • 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
  • 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d
  • 使用普通用户,切换到其它用户需要输入密码,如切换到root用户
  • 使用root用户切换到其它用户,无需密码,可以直接切换
sudo命令

作用 : 为普通的命令授权,临时以root身份执行
语法 : sudo 其他命令

  • 在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权
  • 但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证

4.用户授权

powershell 复制代码
1.root用户下打开sudoers文件
    进入/etc/sudoers快捷方式: visudo
    进入/etc/sudoers普通方式: vi /etc/sudoers
2.在文件最后添加以下内容并保存
	格式: 普通用户名	ALL=(ALL)	NOPASSWD:ALL
    举例:  zhangsan     ALL=(ALL)   NOPASSWD:ALL
3.普通用户下使用root权限
	 sudo 其他命令      注意:即使前面授权了使用的时候,没有添加sudo,依然是权限不够

5.用户组管理

groupadd命令

作用 : 添加用户组

格式 : groupadd 组名

groupdel命令

作用 : 删除用户组

格式: groupdel 组名

getent group

作用 : 查看所有用户组快捷方式

cat /etc/group

作用 : 查看所有用户组普通方式

chgrp 组名 指定文件/目录路径

作用 : 修改文件/目录的所属组

创建新用户同时指定组

格式 : useradd 用户名 -g 组名

  • 多个用户可以指定同一个组
  • 如果添加用户的时候手动指定了组,删除该用户的时候,组依然存在
添加已存在用户到指定组

格式: usermod -aG 组名 用户名

  • 一个用户可以属于多个组

权限

1.认知权限知识


  • r表示读权限 针对文件可以查看文件内容 ; 针对文件夹,可以查看文件夹内容,如ls命令
  • w表示写权限 针对文件表示可以修改此文件 ; 针对文件夹,可以在文件夹内:创建、删除、改名等操作
  • x表示执行权限 针对文件表示可以将文件作为程序执行 ; 针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

权限的数字序号

权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。

数字的细节如下:r记为4,w记为2,x记为1,可以有:

0:无任何权限, 即 ---

1:仅有x权限, 即 --x

2:仅有w权限 即 -w-

3:有w和x权限 即 -wx

4:仅有r权限 即 r--

5:有r和x权限 即 r-x

6:有r和w权限 即 rw-

7:有全部权限 即 rwx

例如751表示: rwx(7) r-x(5) --x(1)

2. 修改权限控制 chmod

语法: chmod [-R] 权限 文件或文件夹

  • 选项:-R,对文件夹内的全部内容应用同样的操作
powershell 复制代码
修改权限方式1: chmod [-R] +rwx 文件     注意: w只能给当前用户加上

修改权限方式2: chmod [-R] 777 文件      以数字方式给文件设置最高权限

修改权限方式2: chmod [-R] u=rwx,g=rwx,o=rwx 文件    以符号方式给文件设置最高权限

3.修改权限控制 chown

语法: chown [-R] [用户] [:] [用户组] 文件或文件夹

  • 选项,-R,同chmod,对文件夹内全部内容应用相同规则
  • 选项,用户,修改所属用户
  • 选项,用户组,修改所属用户组
  • :用于分隔用户和用户组
powershell 复制代码
修改用户和用户组:  chown [-R] 用户:用户组 文件

只修改用户:  chown [-R] 用户 文件

只修改用户组:  chown [-R] :用户组 文件
相关推荐
翻滚吧键盘5 分钟前
查看linux中steam游戏的兼容性
linux·运维·游戏
小能喵9 分钟前
Kali Linux Wifi 伪造热点
linux·安全·kali·kali linux
汀沿河23 分钟前
8.1 prefix Tunning与Prompt Tunning模型微调方法
linux·运维·服务器·人工智能
zly350037 分钟前
centos7 ping127.0.0.1不通
linux·运维·服务器
小哥山水之间1 小时前
基于dropbear实现嵌入式系统ssh服务端与客户端完整交互
linux
ldj20202 小时前
2025 Centos 安装PostgreSQL
linux·postgresql·centos
翻滚吧键盘2 小时前
opensuse tumbleweed上安装显卡驱动
linux
cui_win3 小时前
【内存】Linux 内核优化实战 - net.ipv4.tcp_tw_reuse
linux·网络·tcp/ip
CodeWithMe6 小时前
【Note】《深入理解Linux内核》 Chapter 15 :深入理解 Linux 页缓存
linux·spring·缓存
0wioiw06 小时前
Ubuntu基础(监控重启和查找程序)
linux·服务器·ubuntu