Linux-用户及文件权限管理

news2025/1/12 1:08:04

目录

      • 1、Linux 用户管理
        • 1.1 查看用户
        • 1.2 创建用户
        • 1.3 用户组
        • 1.4 删除用户和用户组
      • 2、Linux文件权限
        • 2.1 查看文件权限
        • 2.2 变更文件所有者
        • 2.3 修改文件权限
      • 3、补充

在这里插入图片描述

1、Linux 用户管理

Linux可以实现多用户登录,A和B用户可以同时登录同一台主机,虽然他们的文件都放在同一个物理磁盘上的甚至同一个逻辑分区或目录里,但由于用户管理和权限机智,不同用户不可轻易查看、修改彼此的文件

1.1 查看用户

who am i
#或者
who mom likes

在这里插入图片描述
代码表示查看当前用户的用户名。
第二列的pts/0中pts表示伪终端,伪是针对/dev/tty设备(真终端)而言的,pts/0中数字表示打开的终端序号
在这里插入图片描述

1.2 创建用户

Linux中,root用户权力最大,可以新建和添加用户。通常是新建一个普通用户而不是直接用root用户。
创建用户需要root权限,sudo命令

当前我们在shiyanlou这个用户下,现在新建一个lilei用户:

sudo adduser lilei

在这里插入图片描述
这个sudo adduser操作不仅新加了一个用户,也在/home目录下创建了一个各种目录
在这里插入图片描述
创建好后便可以切换用户:

su -l lilei

在这里插入图片描述
可看出who am i与whoami的区别
退出当前用户跟退出终端一样,exit

1.3 用户组

用户组的概念:每个用户都有一个归属,用户组简单可以理解为一组用户的集合。他们共享一些资源和权限,同时拥有私有资源。同时可以属于多个用户组
举例:你属于你的家庭组,你们共同拥有这个组的共享资源,同时你自己的日记,其他人未经过允许不能查看,同时,你也属于学校组

如何查看自己属于哪些用户组?

#法一:groups命令
groups shiyanlou

#法二:查看/etc/group文件

在这里插入图片描述
冒号前是用户,冒号后表示所属的用户组

在这里插入图片描述
cat 表示读取指定文件内容并打印到终端输出,sort指进行一个字典排序输出。
如何将其他用户加入sudo用户组?
新建的用户不具有root权限,也不在sudo中
在这里插入图片描述
这里利用在sudo用户组中的shiyanlou用户号将lelei用户加入sudo用户组中

su - shiyanlou #切换到shiyanlou账号

groups lilei  #查看
sudo usermod -G sudo lilei #关键语句

在这里插入图片描述

1.4 删除用户和用户组

删除用户:
–remove-home参数在删除用户时一并将该用户的工作目录一并删除了:

sudo deluser lilei --remove-home

这样删除,在/home目录下会保留该用户的工作目录

sudo deluser lilei

删除用户组:
在用户组中用户全部删除后,再使用groupdel删除群组

2、Linux文件权限

文件权限即文件的访问控制权限

2.1 查看文件权限

ls —显示当前目录下的文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Linux中一切皆文件
一个目录同时具备读权限和执行权限才能打开内部文件,一个目录要有写权限才能在其中创建其他文件
链接数:链接到该文件所在的inode结点的文件名数目

ls的一些其他用法:

ls -a #显示所有文件,隐藏文件,上级上上级文件
ls - dl<目录名> #查看某目录的完整属性
ls -asSh  #以人类能看懂的方式显示文件大小,其中s显示文件大小,S指按文件大小排序

在这里插入图片描述

2.2 变更文件所有者

su - lilei  #切换到用户lilei
pwd
touch iphone13 #在lilei目录下创建一个文件iphone13
#即iphone13的所有者是lilei

在这里插入图片描述

#切回到shiyanlou,再执行
cd /home/lilei
ls iphone11
sudo chown shiyanlou iphone13 #所有者改为了shiyanlou

在这里插入图片描述

2.3 修改文件权限

文件权限两种表现方式:
1,二进制数字表示
在这里插入图片描述
每个文件对应三组固定的权限:拥有者,所属用户组,其他用户。顺序固定
文件字母rwx,对应二进制表示111,对应十进制表示7.分别代表权限:读,写,执行
例如创建一个文件iphone13权限为rw-rw-rw-则对应十进制666

chmod 600 iphone13 #将iPhone13的权限改为了600

在这里插入图片描述
此时再切换到lilei用户,发现读cat,写echo 都不能操作了
在这里插入图片描述
2,加减赋值操作

chmod go-rw iphone13

u,g,o分别表示用户user,用户组group,其他用户others
+和-分别表示增加和去掉相应的权限

3、补充

adduuser和useradd的区别?
答:
useradd更像一个命令,执行完就返回,而adduser更像一个程序,需要输入,确认等一系列操作
useradd只创建用户,不会创建用户密码和各种目录,创建完需要passwd设置新用户的密码。而adduser创建时会提示你创建工作目录和密码

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

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

相关文章

IT帮助台如何帮助企业进行人力资源管理

在大多数组织中&#xff0c;HR 服务管理流程从内部聊天或电话开始&#xff0c;以 Word 文档和 Excel 工作表结束。以这种老式的方式管理所有这些信息变得非常乏味&#xff0c;因为 组织成长。大多数组织&#xff0c;即使有人力资源管理系统&#xff0c;也使用过时的系统&#x…

2-3-内存泄漏和内存溢出

1、内存泄漏和内存溢出区别 内存泄漏&#xff1a;是指程序在申请内存后&#xff0c;无法释放已申请的内存空间&#xff0c;一次内存泄漏似乎不会有大的影响&#xff0c;但内存泄漏堆积后的后果就是内存溢出。 内存泄漏是指你向系统申请分配内存进行使用(new)&#xff0c;可是…

vue指令

文章目录1.vue基础1.el挂载点2.data数据对象2.vue指令1.v-text2.v-html3.v-on4.v-show5.v-if6.v-bind7.v-for8.v-model1.vue基础 1.el挂载点 在el命中的内部可以无限嵌套el绑定的元素&#xff0c;可以支持id选择器&#xff0c;class选择器&#xff0c;标签选择器。并且双标签…

element - - - - - Form表单的resetFields()方法没有生效?

万事如伊 大吉大利 Form表单的resetFields方法没有生效?1. 场景描述2. 问题分析3. 解决办法关于element组件&#xff0c;相信各位同学都不陌生。其各个组件不可谓不好用&#xff0c;能够快速的帮助开发人员进行排版布局&实现效果。 但是总会遇到一些不可避免的坑。 1. 场…

win10中pycharm使用django问题总结

1.问题一出现问题&#xff1a;ERROR: Could not find a version that satisfies the requirement XXX解决方法直接选用pip源并且信任它的来源就可以解决这种问题。pip install django版本号 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 这里将pip源换成…

公司招了个在腾讯拿35K的人,让我见识到什么才叫测试天花板···

一进公司&#xff0c;看见门外有几个带着行李在外面等待的人&#xff0c;应该就是来入职的&#xff0c;果不其然&#xff0c;在进公司后&#xff0c;召开了新人见面会&#xff0c;让他们做了自我介绍和职业规划以及部门&#xff0c;令我印象最深刻的就是一个刚刚从腾讯离职出来…

【C++修炼之路】类和对象(上)—— 入门篇

&#x1f451;作者主页&#xff1a;安 度 因 &#x1f3e0;学习社区&#xff1a;StackFrame &#x1f4d6;专栏链接&#xff1a;C修炼之路 文章目录一、前言二、初识面向过程和面向对象三、类的引入和定义四、类的访问限定符及封装1、访问限定符2、封装五、类的作用域六、类的实…

Day03-无处不在的数据

文章目录Day03-无处不在的数据无处不在的数据分析案例1&#xff1a;论文选题案例2&#xff1a;产品面试案例3&#xff1a;工作汇报用户的依赖性案例4&#xff1a;选票逻辑几乎所有岗位都需要数据分析Day03-无处不在的数据 昨天&#xff0c;我们为你打开了数据分析的大门&#…

vue生命周期钩子函数

1 vue的生命周期的钩子函数有哪些 beforeCreate &#xff1a;在调用beforeCreate时&#xff0c;已完成的内容是创建了一个空的Vue实例对象&#xff0c;这个对象上有默认的生命周期函数和默认的事件created &#xff1a;此阶段时&#xff0c;数据配置结束。包括数据侦听、计算属…

((蓝桥杯 刷题全集)【备战(蓝桥杯)算法竞赛-第2天】( 从头开始重新做题,记录备战竞赛路上的每一道题 )距离蓝桥杯还有74天

&#x1f3c6;&#x1f3c6;&#x1f3c6;&#x1f3c6;&#x1f3c6;&#x1f3c6;&#x1f3c6; 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&a…

【JavaScript速成之路】JavaScript变量

&#x1f4c3;个人主页&#xff1a;「小杨」的csdn博客 &#x1f525;系列专栏&#xff1a;【JavaScript速成之路】 &#x1f433;希望大家多多支持&#x1f970;一起进步呀&#xff01; 文章目录前言1&#xff0c;JavaScript变量1.1&#xff0c;变量的含义1.2&#xff0c;变量…

C语言指针变量的定义和使用

数据在内存中的地址也称为指针&#xff0c;如果一个变量存储了一份数据的指针&#xff0c;我们就称它为指针变量。在C语言中&#xff0c;允许用一个变量来存放指针&#xff0c;这种变量称为指针变量。指针变量的值就是某份数据的地址&#xff0c;这样的一份数据可以是数组、字符…

微盟全链路压测:如何帮助电商业务实现 10 倍性能提升?

一分钟精华速览 全链路压测之所以被誉为电商大促备战的 “核武器” &#xff0c;是因为它基于实际的生产业务场景、系统环境&#xff0c;模拟海量的用户请求和数据对整个业务链进行压力测试&#xff0c;能真实反映系统的状况&#xff0c;对系统风险和瓶颈真正做到心中有数。 …

Flutter 学习 - Dart 语言基础

文章目录前言一、Dart 概述Dart 重要的概念二、变量与基本数据类型三、函数四、运算符五、流程控制语句六、异常处理七、面向对象构造函数继承类抽象类枚举类型八、泛型九、库的使用引用库指定库前缀引用库的一部分总结技巧1. 安全调用2. 设置默认值3. 简化判断前言 Dart 作为…

【RabbitMQ】快速入门学习MQ

目录 1.初识MQ 1.1.同步和异步通讯 1.1.1.同步通讯 1.1.2.异步通讯 1.2.技术对比&#xff1a; 2.快速入门 2.1.安装RabbitMQ 2.2.RabbitMQ消息模型 2.3.导入Demo工程 2.4.入门案例 2.4.1.publisher实现 2.4.2.consumer实现 2.5.总结 1.初识MQ 1.1.同步和异步通讯…

最全面的SpringBoot教程(二)——SpringBoot配置文件

前言 本文为SpringBoot配置文件相关内容介绍&#xff0c;下边将对配置文件分类&#xff0c;yaml基本语法&#xff0c;yaml数据格式&#xff0c;获取数据&#xff0c;profile-运维&#xff0c;项目内部配置文件加载顺序&#xff0c;项目外部配置文件加载顺序等进行详尽介绍~ &a…

Golang实现微信公众号后台

最近在学习Golang&#xff0c;写了个微信公众号项目练练手。 一、开发前准备 1、注册微信公众号 百度搜索微信公众号进入官网&#xff0c;注册一个订阅号&#xff0c;其他信息按要求填写即可。 注册完成后进入个人公众号主页&#xff0c;下拉至设置与开发 点击基本配置&…

π130E31 3.0kV rms 隔离电压200Mbps三通道数字隔离器代替Si8635BC-B-IS1

π130E31 3.0kV rms 隔离电压200Mbps三通道数字隔离器代替Si8635BC-B-IS1&#xff0c;具有出色的性能特 征和可靠性&#xff0c;整体性能优于光耦和基于其他原理的数字隔离器 产品。 智能分压技术(iDivider技术)是荣湃半导体发明的新一代数字 隔离器技术。智能分压技术(iDivide…

【强训】Day08

努力经营当下&#xff0c;直至未来明朗&#xff01; 文章目录一、选择二、编程&#xff08;比较简单&#xff09;1. 两种排序方法2. 求最小公倍数&#xff08;主要注意辗转相除法就行&#xff09;答案1. 选择2. 编程普通小孩也要热爱生活&#xff01; 一、选择 以下选项中&am…

Mybatis_plus的一些介绍

这里写目录标题建立数据库utf8mb4是什麽&#xff1f;为什么要用这个呢&#xff1f;utf8mb4_unicode_ci、utf8mb4_general_ci的区别总结数据库连接配置文件创建实体类模型sql日志的输出创建springboot的测试类批量查询建立数据库 注意一下&#xff0c;这个表应该这么去建 utf8…