Linux用户和权限

目录

1 root用户

1.1 root用户(超级管理员) 

 ​​​​1.2 用户切换目录

1.3 sudo命令 

2 用户、用户组管理

2.1 用户、用户组的概念

2.2 用户、用户组管理的相关命令

3 查看权限控制

4 修改权限控制 -chmod 

5 修改权限控制 -chown


1 root用户

1.1 root用户(超级管理员) 

 root用户具有最大的系统操作权限,普通用户的权限有限。

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

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

 ​​​​1.2 用户切换目录

su 和 exit  

1.2.1 su 切换账户 

起源:Switch User

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

-                  选项,表示是否在切换用户后加载环境变量,建议带上

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

【注意】

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

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

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

1.3 sudo命令 

 语法:sudo 其他命令

在其他命令之前,加上sudo,即可以root权限运行该命令

但普通用户使用sudo之前,我们需要为普通用户配置sudo认证

 为普通用户配置sudo认证

1)切换到root用户        su - root

     执行visudo命令(自动通过vi编辑器打开: /etc/sudoers  )

2)  点击i,在文件的最后添加:

用户名   ALL=(ALL)          NOPASSWD:ALL

3)   点击Esc,输入:wq进行保存并退出。

测试:

在根目录下创建文件夹

su - 用户名                切换到普通用户

sudo ls /                     浏览根目录的文件               

sudo mkdir /test         在根目录下创建一个名为test的文件夹

2 用户、用户组管理

2.1 用户、用户组的概念

Linux系统中可以:

1)配置多个用户

2)配置多个用户组

3)用户可以加入多个用户组中 

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

1)针对用户的权限控制

 2)针对用户组的权限组的权限控制

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

2.2 用户、用户组管理的相关命令

2.2.1 用户组管理

以下命令需要root用户执行 

创建用户组

groupadd 用户组名

删除用户组 

groupdel 用户组名

 示例

su - root                  切换到root用户

groupadd test         创建用户组test

groupdel test          删除用户组test

用户管理

以下命令需root用户执行

创建用户

语法:useradd [-g -d]  用户名

-g        选项,指定用户的组,若已存在同名组,则需要加上-g;若不存在同名组,则无需-g,

            会自动创建同名组并自动加入。

-d        选项,指定用户HOME路径。若不指定则该用户的HOME目录默认在: /home/用户名

示例

创建用户sky并添加到test用户组中

groupadd test

useradd -g test sky

id sky                                  查看用户sky所属用户组

删除用户

语法: userdel  [-r]  用户名

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

查看用户所属组

语法:id  [用户名]

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

修改用户所属组

语法:usermod  -aG   用户组  用户名

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

示例

将用户sky加入到用户组blue 

usermod  -aG blue sky

id  sky                                查看用户sky所属用户组

passwd 用户名

设置用户密码  

2.2.2 getent 查看当前系统中有哪些用户

语法:getent passwd

命令输出的内容,可分为7个信息:

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

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

语法二:getent group

包含3份信息

组名称:组认证(显示为x):组ID

3 查看权限控制

 

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

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

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

 

其中rwx表示什么?

 r        read,表示读权限

w        wirte,表示写权限

x         execute,表示执行权限

但需要注意

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

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

示例

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

第2、3、4个字符rwx        表示用户star对该文件夹具有的权限有r、w、x

第5、6、7个字符 r-x         表示用户组star对该文件夹具有的权限有r、-、x

第5、6、7个字符 r-x         表示其他用户对该文件夹具有的权限有r、-、x

4 修改权限控制 -chmod 

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

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

【注意】

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

示例

将文件hello.txt权限修改为rwxr-x--x 

chmod u=rwx,g=rx,o=x

将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x 

 chmod -R u=rwx,g=rx,o=x test 

 【注意】 u表示user(所属用户权限),g表示group(用户组权限),o表示other(其他用户权限)

快捷写法

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

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

10进制2进制权限
0000---
1001--x
2010-w-
3011-wx
4100r--
5101r-x
6110rw-
7111rwx

示例

将hello.txt的权限修改为:r-x--xr-x,数字序号为:

chmod 515 hello.txt

将hello.txt的权限修改为-wx-w-rw-,数字型号为:

chmod 326 hello.txt

序号123代表的权限是

--x-w--wx 

5 修改权限控制 -chown

 chown        即change owner

功能:修改文件、文件夹所属用户、用户组

限制:只可root执行

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

 -R               选项,同chmod,对文件夹全部内容同规则

用户             选项,修改所属用户

:                选项,用于分隔用户和用户组

用户组         选项,修改所属用户组

示例 

将test.txt 所属用户修改为root

 chown root test.txt

将test.txt 所属用户组修改为root

 chown  : root  test.txt

将test.txt 所属用户修改为root,用户组修改为star

 chown root : star test.txt

将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则

 chown -R root test

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

五分钟搞懂 POM 设计模式

今天,我们来聊聊 Web UI 自动化测试中的 POM 设计模式。 为什么要用 POM 设计模式 前期,我们学会了使用 PythonSelenium 编写 Web UI 自动化测试线性脚本 线性脚本(以快递 100 网站登录举栗): PYTHON 1 2 3 4 5 6 …

MapReduce概述

文章目录 1. 分布式系统的驱动力和挑战2. 分布式系统的抽象和实现工具3. 可扩展性、可用性、一致性4. MapReduce基本工作方式5. Map函数和Reduce函数 1. 分布式系统的驱动力和挑战 分布式系统的核心是通过网络来协调,共同完成一致任务的一些计算机。构建分布式系统…

shopee最新选品:Shopee平台上的最新选品策略和方法

在Shopee平台上进行选品是卖家们必须经历的重要步骤。通过精心选择和定位产品,卖家可以提高产品的市场接受度和销售业绩。然而,要在竞争激烈的电商市场中脱颖而出,并不是一件容易的事情。本文将介绍一些在Shopee平台上进行最新选品时可以采用…

动态权限有哪些

定位权限: ACCESS_FINE_LOCATION:精确位置ACCESS_COARSE_LOCATION:大致位置 相机权限: CAMERA:访问摄像头 存储权限: READ_EXTERNAL_STORAGE:读取外部存储WRITE_EXTERNAL_STORAGE:…

【测试必备】汉化Postman竟如此简单,秒变中文,真香

🔥 交流讨论:欢迎加入我们一起学习! 🔥 资源分享:耗时200小时精选的「软件测试」资料包 🔥 教程推荐:火遍全网的《软件测试》教程 📢欢迎点赞 👍 收藏 ⭐留言 &#x1…

RTX 4090D解禁真香警告?核心阉割性能“只下降”了5%

从 RTX 4090 传出禁售消息,再到反转再反转最终落实,这几个月所发生的可以用猝不及防来形容。 当然放现在来说,这一切又都可以理解了,毕竟 2022 年发布的 RTX 4090 性能「过于强大」。 好在老黄可不会就这么放弃国内市场&#xff…

路飞项目--03

二次封装Response模块 # drf提供的Response,前端想接收到的格式 {code:xx,msg:xx} 后端返回,前端收到: APIResponse(tokneasdfa.asdfas.asdf)---->{code:100,msg:成功,token:asdfa.asdfas.asdf} APIResponse(code101,msg用户不存在) ---…

分布式日志

1 日志管理 1.1 日志管理方案 服务器数量较少时 直接登录到目标服务器捞日志查看 → 通过 rsyslog 或shell/python 等脚本实现日志搜集并集中保存到统一的日志服务器 服务器数量较多时 ELK 大型的日志系统,实现日志收集、日志存储、日志检索和分析 容器环境 …

Redis学习——入门篇①

Redis学习——入门篇① 1、2:Redis入门概述3:Redis安装配置10 安装Redis-cli命令 4:Redis——十大数据类型11 redis数据类型12 命令查阅13 key常用命令介绍14 类型大小写和帮助命令15 String 命令(上)16 String 命令&a…

peer eslint-plugin-vue@“^7.0.0“ from @vue/eslint-config-standard@6.1.0

问题: 用vue/cli脚手架安装项目时,选择ESlint,再安装依赖包的时候,会报以下错误, 原因: npmV7 之前的版本遇到依赖冲突时,会忽视冲突,继续安装; npmV7版本开始不再自动忽…

安裝火狐和穀歌流覽器插件FoxyProxy管理海外動態IP代理

代理生態系統擁有大量有用的實用程式,使海外代理IP代理設置的使用變得簡單起來。其中一種類型叫做代理管理工具,像FoxyProxy就是該工具集比較受歡迎的。 本文將全面解析FoxyProxy擴展的功能和特性、Foxyproxy怎麼下載、以及如何在穀歌流覽器和火狐流覽器…

9款最新文生图模型汇总!含华为、谷歌、Stability AI等大厂创新模型(附论文和代码)

2023年真是文生图大放异彩的一年,给数字艺术界和创意圈注入了新鲜血液。从起初的基础图像创作跃进到现在的超逼真效果,这些先进的模型彻底变革了我们制作和享受数字作品的途径。 最近,一些大公司比如华为、谷歌、还有Stability AI等人工智能巨…

信用评价研究MATLAB仿真代码

信用评价是各种店铺卖家分析买家信用行为的重要内容, 本文给出随机仿真代码模拟实际交易过程的信用评价. 主要研究内容有: (1)研究最大交易额和信用度的关系 (2)研究买家不评价率对信用度影响 (3)研究交易次数对信用度影响 MATLAB程序如下: 主程序main.m %% clc;close a…

宝塔FTP文件传输服务结合cpolar内网穿透实现远程连接本地服务

⛳️ 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 文章目录 ⛳️ 推荐1. Linux安装Cpolar2. 创建FTP公网地址3. 宝塔FTP服务设置4. FTP服务远程连接小结 5. 固定FTP公网地址6. 固…

NVMe TCG安全数据存储简介

NVMe(非易失性内存主机控制器接口规范)与TCG(可信计算组)的集成主要体现在数据安全、固件验证和硬件信任根等方面,以确保存储设备的数据保护能力和安全性。 TCG Opal定义了一套针对自加密硬盘(SED, Self-En…

人工智能原理实验4(2)——贝叶斯、决策求解汽车评估数据集

🧡🧡实验内容🧡🧡 汽车数据集 车子具有 buying,maint,doors,persons,lug_boot and safety六种属性,而车子的好坏分为uncc,ucc,good and vgood四种。 🧡🧡贝叶斯求解🧡🧡…

gmpy2与一些python库在vscode下没有自动补全的一种缓解方案

经过一定的研究,该问题的原因初步判断是gmpy2这个库天生没有把补全的函数doc说明附在pip包中。且因gmpy2是由C编译而来,以dll或so的形式作为动态链接库给python调用,这意味着无法从源码薅到可用的源码注释。 接下来先讲解决方案,再…

vue3路由报错解决方法

报错: 解决办法: createWebHashHistory是否为 createWebHashHistory()方法 //指定路由模式为哈希模式 修改:改为方法就行了

春节声量高涨213%!如何撬动过年市场?小红书数据洞察入场玩家

春节将临,网上讨论声量渐起。近来关于新年的讨论层出不穷,春运、春晚、放假回家的大学生“德华”……人们开始为新春做准备。前两天,小红书牵手春晚,登上热门。可以预见的是,今年小红书与春节话题将深度绑定&#xff0…

JUC并发编程-集合不安全情况以及Callable线程创建方式

6. 集合不安全 1&#xff09;List 不安全 //java.util.ConcurrentModificationException 并发修改异常&#xff01; public class ListTest {public static void main(String[] args) {List<Object> arrayList new ArrayList<>();for(int i1;i<30;i){new Thr…