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] :用户组 文件
相关推荐
刃神太酷啦2 小时前
Linux 系统 MySQL 完整安装配置教程:从卸载 MariaDB 到优化 my.cnf----《Hello MySQL!》(1)
android·linux·c语言·c++·mysql·leetcode·mariadb
赵文宇(温玉)3 小时前
OpenEuler24.03 SP4 系统安装(欧拉/麒麟V10)
linux·openeuler·欧拉
Brilliantwxx5 小时前
【Linux】 进程(7)深度剖析 进程内核O(1)调度队列 + 饥饿问题
linux·运维·服务器
刚入门的大一新生5 小时前
Linux-命令行参数和环境变量
linux·运维·服务器
我星期八休息6 小时前
Linux I/O多路转接—epoll
java·linux·运维·服务器·开发语言·jvm·算法
wuminyu7 小时前
Java FFM处理网络读写事件源码剖析
java·linux·c语言·jvm·c++
实心儿儿7 小时前
Linux —— 数据链路层
linux·网络·智能路由器
智购科技无人售货机厂家8 小时前
2026自动售货机出货口防夹手设计:从红外检测到电机反转的工程实践~YH
大数据·linux·单片机·嵌入式硬件·微信
新时代牛马8 小时前
异常向量与VBAR_ELx:Linux entry.S 中的vectors 布局
linux·运维·服务器
H_oRIZoN_8 小时前
Linux入门DAY32(文件 IO、进程、线程、IPC 通信)
linux·运维·服务器