Linux系统知识4—Linux的root用户,su 和 exit 命令,sudo 命令,用户和用户组管理,getent,查看权限控制,修改权限控制 -chmod,修改权限控制-chown

这篇具有很好参考价值的文章主要介绍了Linux系统知识4—Linux的root用户,su 和 exit 命令,sudo 命令,用户和用户组管理,getent,查看权限控制,修改权限控制 -chmod,修改权限控制-chown。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.Linux的root用户

1.1 root用户(超级管理员)

1.2 su 和 exit 命令

1.3 sudo 命令

1.为普通用户配置 sudo 认证

二.用户和用户组管理

2.1用户,用户组

2.2用户组的管理

2.3用户管理

2.4.getent

三.查看权限控制

3.1认知权限信息

1.序号1,表示文件,文件夹的权限控制信息

2. 序号2,表示文件,文件夹所属用户

3. 序号3, 表示文件,文件夹所属用户组

3.2 修改权限控制 -chmod

​编辑

3.3权限的数字序号

3.4 修改权限控制-chown

 1.chown 命令

2. 注意事项和实战例子:

一.Linux的root用户

1.1 root用户(超级管理员)

无论是 Windows 、 MacOS 、 Linux 均采用多用户的管理模式进行权限管理。●在 Linux 系统中,拥有最大权限的账户名为: root (超级管理员)

而在前期,我们一直使用的账户是普通的用户: wzy

linux root用户,Linux系统知识,linux,运维,服务器

普通用户的权限,一般在其 HOME 目录内是不受限的

一旦出了 HOME 目录,大多数地方,普通用户仅有只读和执行权限,无修改权限

1.2 su 和 exit 命令

在前面,我们接触过 su 命令切换到 root 账户。
 su 命令就是用于账户切换的系统命令,其来源英文单词: Switch User 

语法: su [-][用户名]

 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上.参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到 root 

切换用户后,可以通过 exit 命令退回上一个用户,也可以使用快捷键: ctrl + d 
使用普通用户,切换到其它用户需要输入密码,如切换到 root 用户

使用 root 用户切换到其它用户,无需密码,可以直接切换

1.3 sudo 命令

在我们得知 root 密码的时候,可以通过 su 命令切换到 root 得到最大权限。

但是我们不建议长期使用 root 用户,避免带来系统损坏。
我们可以使用 sudo 命令,为普通的命令授权,临时以 root 身份执行。

语法: sudo 其它命令

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

1.为普通用户配置 sudo 认证

切换到 root 用户,执行 visudo 命令,会自动通过 vi 编辑器打开,/ etc / sudoers
在文件的最后添加:

其中最后的 NOPASSWD : ALL 表示使用 sudo 命令,无需输入密码
 NOPASSWD : ALL 

二.用户和用户组管理

2.1用户,用户组

Linux 系统中可以:
●配置多个用户
●配置多个用户组
●用户可以加入多个用户组中

linux root用户,Linux系统知识,linux,运维,服务器

Linux 中关于权限的管控级别有2个级别,分别是:
●针对用户的权限控制
●针对用户组的权限控制
比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。
所以,我们需要学习在 Linux 中进行用户、用户组管理的基础命令,为后面学习权限控制打下基础。

2.2用户组的管理

以下命令需 root 用户执行
●创建用户组
         groupadd 用户组名
●删除用户组
         groupdel 用户组名

linux root用户,Linux系统知识,linux,运维,服务器

2.3用户管理

以下命令需 root 用户执行
●创建用户
 useradd [- g - d ]用户名
                选项:- g 指定用户的组,不指定﹣ g ,会创建同名组并自动加入,指定﹣ g 需要组已经存在,如已存在同名组,必须使用﹣ g 
                选项:- d 指定用户 HOME 路径,不指定, HOME 目录默认在:/ home /用户名
●删除用户
 userdel [- r ]用户名
                选项:- r ,删除用户的 HOME 目录,不使用   ﹣ r ,删除用户时, HOME 目录保留
●查看用户所属组
 id [用户名]
                参数:用户名,被查看的用户,如果不提供则查看自身
●修改用户所属组
 usermod - aG  用户组用户名,将指定用户加入指定用户组

linux root用户,Linux系统知识,linux,运维,服务器

linux root用户,Linux系统知识,linux,运维,服务器

2.4.getent

使用getent命令, 可以查看当前系统中有哪些用户和组

语法:getent passwd

 linux root用户,Linux系统知识,linux,运维,服务器

 语法:getent group

 linux root用户,Linux系统知识,linux,运维,服务器

包含三张信息,组名称,组认证(显示为X),组ID 

三.查看权限控制

3.1认知权限信息

通过 ls -l 可以以列表的形式查看内容,并显示权限细节

linux root用户,Linux系统知识,linux,运维,服务器

1.序号1,表示文件,文件夹的权限控制信息

让我们来解析一下序号1,权限细节权限细节总共分为10个槽位

linux root用户,Linux系统知识,linux,运维,服务器
举例: drwxr - xr - x ,表示:
这是一个文件夹,首字母 d 表示
所属用户的权限是:有 r 有 w 有 x , rwx 
所属用户组的权限是:有 r 无 w 有 x , r - x (﹣表示无此权限)

其他用户的权限,有r无w有x,r-x

linux root用户,Linux系统知识,linux,运维,服务器

那么, rwx 到底代表什么呢?
r    表示读权限
w   表示写权限
x   表示执行权限

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

 r      针对文件可以查看文件内容
                针对文件夹,可以查看文件夹内容,如1s命令
 w    针对文件表示可以修改此文件
                针对文件夹,可以在文件夹内:创建、删除、改名等操作

 x     针对文件表示可以将文件作为程序执行
                针对文件夹,表示可以更改工作目录到此文件夹,即 cd 进入

2. 序号2,表示文件,文件夹所属用户

3. 序号3, 表示文件,文件夹所属用户组

3.2 修改权限控制 -chmod

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

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

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

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

示例:
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 

linux root用户,Linux系统知识,linux,运维,服务器

linux root用户,Linux系统知识,linux,运维,服务器

3.3权限的数字序号

权限的数字序号
权限可以用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)

3.4 修改权限控制-chown

 1.chown 命令

使用 chown 命令,可以修改文件、文件夹的所属用户和用户组
普通用户无法修改所属为其它用户或组,所以此命令只适用于 root 用户执行

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

选项    - R ,同 chmod ,对文件夹内全部内容应用相同规则
选项    用户,修改所属用户
选项   用户组,修改所属用户组
  :     用于分隔用户和用户组
示例:

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

2. 注意事项和实战例子:

linux root用户,Linux系统知识,linux,运维,服务器linux root用户,Linux系统知识,linux,运维,服务器

此时无权限,文件属于wzy但是要修改成root,  要把文件扔给root,不能凭空的把文件的所属,放在别人身上 

linux root用户,Linux系统知识,linux,运维,服务器

linux root用户,Linux系统知识,linux,运维,服务器

linux root用户,Linux系统知识,linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-798698.html

到了这里,关于Linux系统知识4—Linux的root用户,su 和 exit 命令,sudo 命令,用户和用户组管理,getent,查看权限控制,修改权限控制 -chmod,修改权限控制-chown的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LINUX账户权限设置-禁止普通用户使用su命令切换至root用户

    实验目的:限制普通用户切换root模式。   以下是没有限制普通用户kali切换root模式 输入【su+用户名】命令可以正常进行普通用户和root模式的切换。 PS:如果忘记了root模式的密码是什么 可以在普通用户下输入sudo su命令,进入root模式 然后输入passwd root命令重新更改一下root模

    2024年02月14日
    浏览(45)
  • Linux系统root下执行su登录其他用户失败

    在Linux系统上,从root用户切换到oracle用户时报错 su: cannot open session: Permission denied 如下: 定位原因1 分析登录日志,可以看到时登录的时候limit中的 memlock 设置失败,导致用户登录失败: limit配置表示限制该用户最大可以打开的文件数量、会话数量、内存等,使用 ulimit -a 命令

    2024年02月05日
    浏览(48)
  • Linux——系统安全及应用(账号安全、su命令、PAM认证、sudo命令、开关机安全机制、系统弱口令检测、NMAP)

    文件无法被修改的原因:权限不够或者账号被锁住了 设置密码有效期 闲置600秒后自动注销 用途:Substitute User,切换用户 格式:su - 目标用户 root-任意用户,不验证密码 普通用户-其他用户,验证目标用户的密码 将允许使用su命令的用户加入wheel组 启用pam_wheel认证模块 [root@

    2024年01月23日
    浏览(53)
  • Linux 用户身份切换(su,sudo)

    什么?在Linux系统当中还要作身份切换?这是为什么?可能有下面几个原因 安全性:身份切换可以限制用户的权限,防止恶意操作和数据泄漏。 多用户环境:在多用户环境中,每个用户拥有自己的账户和权限,需要通过身份切换来切换用户。 程序运行:某些程序需要以不同

    2024年02月12日
    浏览(39)
  • 十、Linux的root用户、用户和用户组的问题

    1、Linux的root用户 (1)基础  (2)如何进入root模式 (3)如何给普通用户配置root权限? 注意点: 配置方法:  2、用户/用户组问题 (1)用户/用户组 (2)用户组: (3)创建用户,并给其分配组 注意点: 创建步骤: 【@】·步骤一:创建 【@】·步骤二:设置密码 【@】·步

    2024年02月12日
    浏览(46)
  • 【Shell 命令集合 系统管理 】Linux 创建一个新的用户组 groupadd 命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 groupadd命令用于在Linux系统中创建一个新的用户组。它可以创建一个本地用户组,也可以创建一个系统用户组。 创建一个用户组可以帮助管理员更好地管理用户和文件的权限。用户组可以将一组用户组织在一起,并为他们提供共享的权限设

    2024年02月03日
    浏览(70)
  • Linux 命令 su 和 sudo 的区别

    之前一直对  su  和  sudo  这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下。 1. 准备工作 因为本篇博客中涉及到用户切换,所以我需要提前准备好几个测试用户,方便后续切换。 Linux 中新建用户的命令是 

    2024年02月13日
    浏览(34)
  • linux切换root用户su - root和su root的区别

    这里说一下login shell和 no login shell的区别 通过tty客户端登陆的shell就是login shell,通过在图形界面使用ctrl+shift+t的方式新建的shell是no login shell login shell 主要读取两个配置文件/etc/profile和~/.bash_profile no login shell 读取的文件和顺序为:/etc/bashrc和~/.bashrc 不同用户初始的PATH是不一

    2024年01月21日
    浏览(39)
  • Linux 用户组相关命令

    添加用户组的命令是 groupadd, 命令格式如下: [root@localhost ~]# groupadd [选项] 组名 选项: -g GID:指定组 ID; -r:创建系统群组。  使用 groupadd 命令创建新群组非常简单,例如:  [root@localhost ~]# groupadd group1 #添加group1组 [root@localhost ~]# grep \\\"group1\\\" /etc/group /etc/group:group1:x:502: /etc

    2024年02月16日
    浏览(42)
  • Linux root身份执行命令 sudo

    详情地址:  Linux root身份执行命令 sudo | 小步教程 sudo语法 原有的Linux命令,前面加sudo,表示以root身份执行命令。 无论su root还是su - root,两者都需要知道root用户的密码。太不安全了,root用户不会给密码给别人。 能不能让其他用户不知道root的密码,又有root的权限? 这就是

    2024年02月06日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包