Linux_用户和权限

news2024/11/28 6:37:39

一、认识root用户  --超级管理员

root用户拥有最大的系统操作权限,而普通用户在许多地方都是受限的 

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

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

1、su和exit命令

su命令就是用于账户切换的系统命令,其来源英文单词:Switch User 

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

 · - 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上 

 · 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root 

 · 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d  

 · 使用普通用户,切换到其它用户需要输入密码,如切换到root用户 

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

2、sudo命令

在我们得知root密码的时候,可以通过su命令切换到root得到最大权限。但是我们不建议长期使用root用户,避免带来系统损坏。 

我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。 

语法: sudo 其他命令

 · 在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权  

 · 但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证

3、为普通用户配置sudo认证

 · 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers

 · 在文件的最后添加: 普通用户名 ALL=(ALL)    NOPASSWORD: ALL

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

 · 最后通过 wq 保存 

 · 切换回普通用户 

 · 执行的命令,均以root运行

二、用户、用户组管理

Linux系统中可以:

  • 配置多个用户

  • 配置多个用户组

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

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

  • 针对用户的权限控制

  • 针对用户组的权限控制

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

1、用户组管理

以下命令需root用户执行

 · 创建用户组

groupadd 用户组名

 · 删除用户组

groupdel 用户组名

使用groupadd beall 演示

2、用户管理

以下命令需root用户执行

 · 创建用户

useradd   用户名 [-g -d]

  • 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g

  • 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名

 · 删除用户

userdel  [-r] 用户名

  • 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留

· 查看用户所数组

id [用户名]   

参数:用户名,被查看的用户,如果不提供则查看自身

· 修改用户所数组

usermod  -aG 用户组 用户名,将指定用户加入指定用户组

3、getent 

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

语法: getent passwd 

 共有7份信息,分别是:

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

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

语法: getent group  

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

三、查看权限控制

1、认知权限信息

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

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

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

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

1.1 序号1 权限细节

权限细节总共分为10个槽位

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

这是一个文件夹,首字母d表示 

所属用户(右上角图序号2)的权限是:有r有w有x,rwx 

所属用户组(右上角图序号3)的权限是:有r无w有x,r-x (-表示无此权限) 

其它用户的权限是:有r无w有x,r-x

1.2 rwx

 · r表示读权限       read

 · w表示写权限      write

 · x表示执行权限   excute

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

 · r,针对文件可以查看文件内容

     ·  针对文件夹,可以查看文件夹内容,如ls命令 

 · w,针对文件表示可以修改此文件 

      · 针对文件夹,可以在文件夹内:创建、删除、改名等操作

 · x,针对文件表示可以将文件作为程序执行

      · 针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

四、修改权限控制 -  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 

除此之外,还有快捷写法:chmod 751 hello.txt 

将hello.txt的权限修改为751

权限数字信号:

权限可以用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

例如:1.序号123代表的权限是 --x-w--wx

          2.-wx-w-rw- 用数字表示为 326  

五、修改权限控制 -  chown  change owner

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并对文件夹内全部内容应用同样规则

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/335767.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux配置密码过期的安全策略(/etc/login.defs的解读)

长期不更换密码很容易导致密码被破解,而linux的密码过期安全策略主要在/etc/login.defs中配置。一、/etc/login.defs文件的参数解读1、/etc/login.defs文件的内容示例[rootlocalhost ~]# cat /etc/login.defs # # Please note that the parameters in this configur…

10.jQuery中请求预处理 $.ajaxPrefilter()

在使用jQuery发起请求的时候($.get(),$.post().$ajax()都可以)会默认在请求前调用$.ajaxPrefilter()这个函数,我们可以利用这个来做一些事情 目录 1 定义API根路径 2 添加请求头 3 添加请求结束的回调函数 1 定义API根路径 这样后面每次请求就不用再写根路…

什么样的帮助文档才能帮助用户?

尼尔森十大交互原则的最后一个原则——“人性化帮助原则”提出,我们应该给系统提供一份帮助文档,让用户能够尽快了解系统,熟悉操作。 互联网时代,很多软件都把用户习惯培养起来了,对于大部分软件都有一种无师自通的感…

MySQL安装配置(Windows和 Linux )

MySQL安装配置(Windows和 Linux ) 文章目录MySQL安装配置(Windows和 Linux )一、MySQL 下载1. 1 点击 **DOWNLOADS**1.2 点击 **MySQL Community (GPL) Downloads **1.3 点击 **MySQL Community Server**1.4 此时跳转到最新版本的…

2023年Q1业绩增长背后,迪士尼亟待扭转流媒体亏损困局

重新执掌迪士尼后,鲍勃伊格尔交出了一份表现尚可的“答卷”。 图源:迪士尼 美东时间2023年2月8日,迪士尼披露了2023财年Q1财报,营收为235.1亿美元,同比增长8%;持续经营净利润13亿美元,同比增长11%。受此利…

红米9a手动root方法

简介 已知红米6A/6/9/9A/9C/10A机器都可以快速解锁BL,无任何变砖风险 并且秒解锁BL后和官方解锁一样,无任何其他不良影响。推荐大家使用官网解锁,需要等待7天。 ​ BootLoader BootLoader是在操作系统内核运行之前运行的一段小程序。其实…

【虚拟仿真】Unity3D实现从浏览器拉起本地exe程序并传参数

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 最近有项目需求,从浏览器调起来本地的exe程序&…

常见HTTP请求错误码大全

响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。 响应码分五种类型,由它们的第一位数字表示: 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地接受、…

【Nacos】Nacos配置中心服务端源码分析

上文说了Nacos配置中心客户端的源码流程,这篇介绍下Nacos配置中心服务端的源码。 服务端的启动 先来看服务启动时干了啥? init()方法上面有PostConstruct,该方法会在ExternalDumpService实例化后执行。 com.alibaba.nacos.config.server.s…

第三方电容笔怎么样?开学适合买的电容笔

随着科学技术的进步,很多新型的电子产品和数码设备都出现了。比如手机,IPAD,蓝牙耳机,电容笔等等。实际上,如果你想要更好的使用ipad,那么你就需要一支电容笔。比如ipad,我们用ipad来做笔记&…

面向战场的cesium基础到进阶的案例展示(我相信VIP总是有原因的)

cesium 前置说明(友情提示,关注重点代码,其他影响复现的都可以删除或者替换数值解决) 这里面用到了cesium的模型加载、图片加载、着色器、实时改变模型状态、模型删除等知识点,这需要你自己去观摩下述会包含所有相关代码,他们的联系其实在代码中能看到(比如飞机操作类会…

告别传统繁杂的采购合同管理 打造企业自动化采购管理模式

随着企业竞争日趋激烈,采购成本压力剧增,企业对于采购合同管理更加严格,从而把控物资成本。对于任何一家企业采购来说,规范化合同的全面管理,是采购活动中重要的一个环节。 但在如今,依旧有很多企业采购合…

Windows截取gif动态图的软件 ScreenToGif 的安装、使用教程

一、概述 👉GIF(Graphics Interchange Format),又称图形交换格式,是一种公用的图像文件格式标准,于1987年由Compu Serve公司成功研发并推出。 👉GIF用于以超文本标志语言方式显示索引彩色图像&a…

【FFMPEG源码分析】从ffplay源码摸清ffmpeg框架(二)

demux模块 从前面一篇文章中可以得知,demux模块的使用方法大致如下: 分配AVFormatContext通过avformat_open_input(…)传入AVFormatContext指针和文件路径,启动demux通过av_read_frame(…) 从AVFormatContext中读取demux后的audio/video/subtitle数据包…

LKWA靶场通关和源码分析

文章目录一、Blind RCE&#xff1f;二、XSSI三、PHP Object Injection四、PHP Object Injection(cookie)五、PHP Object Injection(Referer)六、PHAR七、SSRF八、Variables总结一、Blind RCE&#xff1f; 源码&#xff1a; <?php include("sidebar.php"); /***…

【程序化天空盒】过程记录01:日月 天空渐变 大气散射

1 日月 SunAndMoon 昼夜的话肯定少不了太阳和月亮&#xff0c;太阳和月亮实现的道理是一样的&#xff0c;只不过是月亮比太阳多了一个需要控制月牙程度&#xff08;or添加贴图&#xff09;的细节~ 1.1 Sun 太阳的话很简单&#xff0c;直接在shader里实现一个太阳跟随平行光旋…

Ubuntu18.04中安装Pycharm2023

下载安装包访问 Jetbrains官方网站 下载 Linux的安装包点击 Download 后下载文件名为 pycharm-community-2022.3.2.tar.gz解压安装启动终端&#xff0c;cd Downloads 进入Downloads目录&#xff08;默认下载路径&#xff09;解压压缩包 tar -xzvf pycharm-community-2020.2.2.t…

【Nacos】Nacos配置中心客户端启动源码分析

SpringCloud项目启动过程中会解析bootstrop.properties、bootstrap.yaml配置文件&#xff0c;启动父容器&#xff0c;在子容器启动过程中会加入PropertySourceBootstrapConfiguration来读取配置中心的配置。 PropertySourceBootstrapConfiguration#initialize PropertySource…

实现复选框全选和全不选的切换

今天&#xff0c;复看了一下JS的菜鸟教程&#xff0c;发现评论里面都是精华呀&#xff01;&#xff01; 看到函数这一节&#xff0c;发现就复选框的全选和全不选功能展开了讨论。我感觉挺有意思的&#xff0c;尝试实现了一下。 1. 全选、全不选&#xff0c;两个按钮&#xff…

CentOS8联网部署Ceph-Quincy集群

文章目录1.环境准备1.1 关闭selinux1.2 关闭防火墙1.3 配置免密1.4 设置yum源1.5 安装依赖1.6 设置时间同步1.7 安装docker2.安装Ceph2.1 安装cephadm2.2 部署ceph集群2.3 集群添加节点2.4 部署MON2.5 部署OSD2.6 部署MGR2.7 集群状态3.问题3.1 failed to retrieve runc versio…