IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【linux】权限 -> 正文阅读

[系统运维]【linux】权限

目录

1.用户

1.1用户管理

1.2 用户切换

2.文件访问者分类

3.文件类型和访问权限

4.文件权限值的表示

4.1字符表示

4.2 2/8进制数值表示?

5.?文件访问权限的相关设置方法

chmod

chown

chgrp

6.目录的权限

7.粘滞位

8.umask


1.用户

linux下有两种用户:超级用户(root)、普通用户。

超级用户:可以再linux系统下做任何事情,不受限制
普通用户:在linux下做有限的事情。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

超级用户:

普通用户:

第一次进入linux中,默认用户为超级用户,因为没有创建普通用户。

1.1用户管理

创建普通用户:

用户名:adduser name

密码:passwd name

删除普通用户:userdel name

1.2 用户切换

命令: su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 suroot(root可以省略),此时系统会提示输入root用户的口令。

注:若从root切换回普通用户也可使用快捷键 ctrl+d。

2.文件访问者分类

文件和文件目录的所有者: u---User
文件和文件目录的所有者所在的组的用户: g---Group
其它用户: o---Others?
?

3.文件类型和访问权限

-rwxr-xr-x 1 root root  8360 Feb 18 14:26 a.out
-rw-rw-r-- 1 wt   wt   11903 Feb 18 13:36 file.txt
drwxrwxr-x 2 wt   wt    4096 Feb 27 15:57 p1
-rw-r--r-- 1 wt   wt     271 Feb 18 15:47 test.c
-rw-r--r-- 1 root root   143 Feb 18 14:04 test.cpp

文件类型

d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

基本权限

读(r): Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
写(w): Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
执行(x): execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
'-':表示不具有该项权限

4.文件权限值的表示

4.1字符表示

4.2 2/8进制数值表示?

因为权限有3位并且每个权限只有两个选项(行或不行),那么就可以和二进制中的0 1做对比,而3个二进制位的最大值为7,所以又可以和八进制对比。

5.?文件访问权限的相关设置方法

chmod

?功能: 设置文件的访问权限
格式: chmod 用户 +/- 权限 文件名? (或者 chmod 权限八进制 文件名)
常用选项:

R -> 递归修改目录文件的权限
注意:只有文件的拥有者和root才可以改变文件的权限

chmod 使用格式:?

用户表示符+/-=权限字符?

+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限


用户符号:
u:拥有者
g:拥有者同组用户
o:其它用户
a:所有用户

例如:将p1文件拥有者的写权限删除,给其他人增加读权限。?

例如:使用八进制的方法添加p1的权限

注:777三个数字分别代表拥有者,所属组,其他人的权限的八进制表示(二进制:111 111 111)

特别提示:root几乎不受权限的约束

例如:这里root在file.txt文件中属于other,而且没有任何权限,却也可以读写。(当然受文件本身约束,该文件不能执行)

?

chown

功能:修改文件的拥有者
格式: chown [参数] 用户名 文件名

例如:修改p1的拥有者为root

注:sudo为权限提升命令

chgrp

功能:修改文件或目录的所属组
格式: chgrp [参数] 用户组名 文件名
常用选项: -R 递归修改文件或目录的所属组

例如:修改p1的所属组为root

?

6.目录的权限

可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.

目录的可执行权限是表示你可否在目录下执行命令。

如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)

而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。

但由于没有目录的读权限所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。

同时对于目录的other,如果有w权限,那么other可以删除目录中的文件,否则不能。

??

?

7.粘滞位

在实际中有没有这样一种需求:other可以在目录下创建文件,并写入;但不能让other删除任何文件。

在linux中这种要求称为粘滞位

设置方法:

chmod +t? 目录名

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删

?

8.umask

当我们创建文件时,目录文件的默认权限为什么是这样的,而普通文件又是另一种权限?

umask
?功能:
查看或修改文件掩码(凡是在umask中出现的,都应该在起始权限中去掉)
格式: umask 权限值
说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。

超级用户默认掩码值为0022,普通用户默认为0002。(第一个0可忽略)

在linux中:普通文件的默认权限为666,目录文件的默认权限为777。

但是在添加上权限掩码之后普通文件的权限为664,目录文件的权限为775。

这里的计算方法为先将原权限取反,再与上掩码。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-28 16:03:51  更:2022-02-28 16:04:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:40:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码