【Linux】基础学习篇三:用户与权限(持续更新)

简介: 【Linux】基础学习篇三:用户与权限(持续更新)



🌏Linux用户和权限

🌙1. 了解root用户

在Linux系统中,拥有最大权限的账户名为:root(超级管理员)

🌙2. su和exit命令

例如:

此外,单独输入su会默认切换到root用户。普通用户切换到root用户需要密码,由root切换到普通用户不需要密码

🌙3. sudo命令

为普通的命令授权,临时以root身份执行。不需要先切换到root用户。

🎄3.1 授权普通用户使用sudo

切换到root用户,输入命令

visudo

在文件的最后一行添加

godspeed ALL=(ALL)      NOPASSWD:ALL //godspeed是用户名

保存并退出即可

验证是否成功:

🌙4. 用户和用户组

Linux系统中可以:

  • 配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户组中

Linux中关于权限的管控级别有2个级别,分别是:

  • 针对用户的权限控制
  • 针对用户组的权限控制

比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。

所以,我们需要学习在Linux中进行用户、用户组管理的基础命令,为后面学习权限控制打下基础。

🎄4.1 用户组的管理

groupadd 用户组名 //添加组
groupdel 用户组名 //删除组

🎄4.2 用户的管理

4.2.1 创建用户
useradd [-g -d] 用户名
  • 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
  • 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名

例如,创建用户,指定组和工作目录

useradd god_user -g god -d /home/test_god_file

验证:

注意:假如创建用户时不指定组,则会默认创建一个和该用户同名的组,并将该用户归到该用户组下。

例如:

4.2.2 删除用户
userdel [-r] 用户名
  • 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
4.2.3 查看用户所在组
id [用户名]
  • 参数:用户名,被查看的用户,如果不提供则查看自、

例如:

注意:直接输入id命令会显示当前用户的所在组

4.2.4 修改用户所在组
usermod -aG 用户组 用户名

将指定用户加入指定用户组

例如:

此时,test用户被加入到两个组里面去

4.2.5 getent命令

1. 查看当前系统中有哪些用户

getent passwd

结果:

解释:

共有7份信息,分别是:

用户名:密码(x):用户ID:ID:描述信息(无用):HOME目录:执行终端(默认bash)

2. 查看当前系统中有哪些用户组

getent group

解释:

包含3份信息,组名称:组认证(显示为x):ID

🌙5. 查看权限控制

🎄5.1 了解权限信息

输入ls -l,可以得到:

文件的信息中,序号1为权限细节。权限细节总共分为10个槽位

举例:drwxr-xr-x,表示:

  • 这是一个文件夹,首字母d表示(文件用-表示,软链接用l表示
  • 该文件所属用户(右上角图序号2)对这个文件的权限是:有rwxrwx
  • 该文件所属用户组(右上角图序号3)对这个文件的权限是:有rwxr-x -表示无此权限)
  • 其它用户的对该问价的权限是:有rwxr-x

🎄5.2 了解rwx

rwx到底代表什么呢?

  • r表示读权限
  • w表示写权限
  • x表示执行权限

针对文件、文件夹的不同,rwx的含义有细微差别

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

🌙6. 修改权限控制chmod

我们可以使用chmod命令,修改文件、文件夹的权限信息。

注意,只有文件、文件夹的所属用户或root用户可以修改。

语法:

chmod [-R] 权限 文件或文件夹

选项:-R,对文件夹内的全部内容应用同样的操作

🎄6.1 权限的非数字表示

chmod u=rwx,g=rx,o=x hello.txt //将文件权限修改为:rwxr-x--x
//其中:u表示user所属用户权限,g表示group组权限,o表示other其它用户权限
chmod -R u=rwx,g=rx,o=x test
//将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x

🎄6.2 权限的数字表示

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

数字的细节如下:r记为4w记为2x记为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

例如

chmod 751 test1.txt
//等价于chmod u=rwx,g=rx,o=x test.txt

🌙7. 修改权限控制chown

使用chown命令,可以修改文件、文件夹的所属用户和用户组

普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行

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

例如:

chown root hello.txt //将hello.txt所属用户修改为root
chown :root hello.txt  //将hello.txt所属用户组修改为root
chown root:itheima hello.txt //将hello.txt所属用户修改为root,用户组修改为itheima
chown -R root test //将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则

🕮8  总结

在代码的舞台上,Linux翩翩起舞。

纵观代码的山川大地,无边的可能在眼前延展, Linux,是智慧的风,吹动着科技的帆船。

用韵律的二进制,谱写着自由的交响曲, Linux,是数字艺术的荣光,闪烁在信息的星空。

愿Linux永远如诗,激励创造者的灵感。

渴望挑战Linux操作系统的学习路径和掌握系统管理技术?不妨点击下方链接,一同探讨更多Linux操作系统的奇迹吧。我们推出了引领趋势的💻linux专栏:《Linux基础学习》 ,旨在深度探索Linux的实际应用和创新。🌐🔍

相关文章
|
19天前
|
安全 Linux 数据安全/隐私保护
Linux权限详解
Linux权限详解
|
29天前
|
Linux 数据安全/隐私保护 Windows
Linux入门指南:linux权限究竟是什么?和文件有什么关系?
Linux入门指南:linux权限究竟是什么?和文件有什么关系?
30 0
|
1月前
|
算法 Linux C++
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
29 0
|
4天前
|
Unix Linux Windows
Linux的学习之路:3、基础指令(2)
Linux的学习之路:3、基础指令(2)
28 0
|
3天前
|
安全 Linux Shell
【linux基础(四)】对Linux权限的理解
【linux基础(四)】对Linux权限的理解
|
3天前
|
Linux 网络安全 数据安全/隐私保护
Linux 如何关闭防火墙(开启管理员权限)
Linux 如何关闭防火墙(开启管理员权限)
7 0
|
4天前
|
消息中间件 Unix Linux
Linux的学习之路:17、进程间通信(1)
Linux的学习之路:17、进程间通信(1)
20 1
|
4天前
|
存储 安全 Linux
Linux的学习之路:9、冯诺依曼与进程(1)
Linux的学习之路:9、冯诺依曼与进程(1)
18 0
|
4天前
|
Linux 数据安全/隐私保护 Windows
Linux的学习之路:4、权限
Linux的学习之路:4、权限
17 0
|
17天前
|
安全 Unix Linux
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
18 0