家用电脑和宽带做网站/湖南seo推广服务

家用电脑和宽带做网站,湖南seo推广服务,简述网站建设小组的五类成员,武汉手机网站建设代理Linux权限的概念 Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户…

Linux权限的概念

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

超级用户:可以再linux系统下做任何事情,不受限制

普通用户:在linux下做有限的事情。

超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

命令:su [用户名]

功能:切换用户。

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

是在普通用户下,切换到root用户,家目录还是普通用户的家目录,只是身份转变了。要退回普通用户,输入exit指令或者是ctrl + d热键。

如果使用su -则直接重新登录root用户,此时的家目录也是root。

在root用户下变成其它用户:

暂时的对一条命令进行提权sudo command:

目前用adduser新建的用户,没有办法执行sudo ,系统不信任你,除非未来将普通用户添加到系统信任的白名单里。

什么叫做权限?权限就是什么事情允许被你做。1.权限认证的是身份(权限和“人”有关),身份权限认证的时候,其实认证的就是人和身份是否吻合。2.权限也和事物的属性有关。

文件属性:

Feb 17 17:24 是文件最近修改或者创建的时间。 d和-是文件的类型,文件的类型在Windows当中是通过文件名后缀来区分的,在Linux系统中文件名后缀没有直接的意义。

-:普通文件(文本文件、源代码,还有库文件、可执行程序在Linux上都是普通文件)

d:目录文件

b:块设备文件(跟硬件有关系),最典型的块设备文件一般在计算机里都叫做磁盘,一般的磁盘文件我们都叫做块设备文件

因为Linux下一切皆文件, /dev/vdal就是在服务器上用的那个磁盘,当然这个磁盘是虚拟出来的。磁盘在读取时是整块进行读取的。 

c:字符设备文件,在Linux下通常指的是字符设备,这些字符是被最常见的像键盘,显示器文件等。

显示器设备一般叫做/dev/tty。

当前这里一共有这么多的显示器文件(未全包含):

这些显示器文件tty就是终端的意思, 为什么键盘、显示器叫做字符设备呢?因为这些文件在进行数据的输入输出时,它是按照字符为单位,一个个的喂给内存当中的进程或者程序的。

p:管道文件,是用来通信的。

文件的属性主要是对目录文件和普通文件来说的。

r:表示可读

w:表示可写

x:表示可执行

-:对应的权限位置,什么都没有,换句话说也就是什么都没有

这里的“人”不是代表一个用户,是代表一个角色,权限身份,Linux中将角色划分为三种,一种是文件对应的拥有者(代表这个文件是谁的),第三种叫做文件对应的其他人(代表这个文件不属于谁),中间的叫做文件对应的所属组(代表的是比如六个用户是属于同一个组的,他们可以给特定的目录或者文件设定一些组级别的约束,就可以保证组内的一些人共享某些资源)。、

那root用户以及普通用户和拥有者、所属者、其他人有什么关系呢?

其实root用户可以由拥有者、所属者、其他人扮演,普通用户可以由拥有者、所属者、其他人扮演,拥有者、所属者、其他人相当于角色或者身份,而root和普通用户相当于具体的某些人。比如说校长是一个身份,张三是一个人。

第一个liusiwei叫做该文件的拥有者,也就是empty这个文件的拥有者是liusiwei这个用户,第二个liusiwei代表文件的所属组。drwxrwxr-x第一列代表文件类型,剩下的叫做文件的权限属性,2、1、1先不讲,到时候讲到文件系统再说。4096代表的是文件的大小,单位是字节,Feb 17 17:24 代表文件最近的修改或者创建时间,最后是文件名。

那其他人呢?

当我用root账户登陆时,我要访问一个文件,那这个文件的所属组还有拥有者是root吗,如果不是,root就是其他人,这个时候就有了其他人了。

去掉第一列的一个字符,剩下的从左向右3、3为一组,第一组是文件的属性,这个属性和拥有者结合,它代表的就是拥有者权限,第二组是所属组的权限,它就和所属组相关联,第三组和其他人对应,叫做其他人权限。

去掉一个文件的所有人的所有权限:

root用户不受权限约束:

增加一个人的权限:

也可以用二进制来修改权限:

把文件给另一个用户(要在root账户下使用):

把所属组权限给另一个用户(需要在root账户下使用):

把拥有者、所属组权限还给自己(需要在root账户下使用): 

创建三个文件: 

 为什么我们创建文件的默认权限是我们所看到的样子?

为什么普通文件的默认权限是664?

为什么目录文件的默认权限是775?

1.在Linux当中,默认给普通文件起始权限其实是666,2.默认给目录文件的起始权限其实是777,但为什么是我们图中所见到的样子的呢?根本原因在于我们的Linux当中存在一个umask的东西,叫做权限掩码。权限掩码:凡是在umask中出现的权限,不会在最终的文件权限中出现。

最终权限 = 起始权限 & (~umask)。

Linux权限管理

01.文件访问者的分类(人)

文件和文件目录的拥有者:u

文件和文件目录的所属组:g

其他人:o

02.文件类型和访问权限(事物属性)

 a) 文件类型

d:文件夹

-:普通文件

l:软链接(类似Windows的快捷方式)

b:块设备文件(例如硬盘、光驱等)

p:管道文件

c:字符设备文件(例如屏幕等串口设备)

s:套接口文件

这里只需要记住d和-,其它的后面遇到的话再详谈。

b)基本权限

i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限

ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限

iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限

iv.“—”表示不具有该项权限

03.文件权限值的表示方法

a)字符表示方法

b)8进制数值表示方法

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

a)chmod

功能:设置文件的访问权限

格式:chmod [参数] 权限 文件名

常用选项:R -> 递归修改目录文件的权限

说明:只有文件的拥有者和root才可以改变文件的权限

chmod命令权限值的格式

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

+:向权限范围增加权限代号所表示的权限

-:向权限范围取消权限代号所表示的权限

=:向权限范围赋予权限代号所表示的权限

用户符号:  

u:拥有者

g:拥有者同组用

o:其它用户

a:所有用户

chmod a=x /home/abc.txt

②三位8进制数字

b)chown

功能:修改文件的拥有者

格式:chown [参数] 用户名 文件名 

 c)chgrp

功能:修改文件或目录的所属组

格式:chgrp [参数] 用户组名 文件名

常用选项:-R 递归修改文件或目录的所属组

chgrp users /abc/f2

d)umask

功能: 查看或修改文件掩码

新建文件夹默认权限=0666

新建目录默认权限=0777

但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到 umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask

格式:umask 权限值

说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002。

修改权限掩码:

 

file指令:

功能说明:辨识文件类型。

语法:file [选项] 文件或目录... 

常用选项: -c 详细显示指令执行过程,便于排错或分析程序执行的情形。

-z 尝试去解读压缩文件的内容

使用 sudo分配权限

(1)修改/etc/sudoers 文件分配文件

格式:接受权限的用户登陆的主机 =(执行命令的用户) 命令

(2)使用 sudo 调用授权的命令

$ sudo –u 用户名 命令

目录的权限

可执行权限:如果目录没有可执行权限,则无法cd到目录中

可读权限:如果目录没有可读权限,则无法用ls等命令查看目录中的文件内容

可写权限:如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件

于是,问题来了~~

如果目录没换句话来讲,就是只要用户具有目录的写权限,用户就可以删除目录中的文件,而不论这个用户是否有这个文件的写权限.。这好像不太科学啊,我张三创建的一个文件,凭什么被你李四可以删掉? 我们用下面的过程印证一下有可写权限,则无法在目录中创建文件,也无法在目录中删除文件。

 为了解决这个不科学的问题, Linux引入了粘滞位的概。

粘滞位

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

一、超级管理员删除

二、该目录的所有者删除

三、该文件的所有者删除 

关于权限的总结

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

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

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

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

建立和删除带-的文件:

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

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

相关文章

【联盛德 W803-Pico 试用】简介、工程测试

【联盛德 W803-Pico 试用】简介、工程测试 本文介绍了联盛德微电子 W803-Pico 开发板的基本信息、环境搭建、工程测试等内容。简介包含开发板功能、主控参数及特点、开发板原理图等信息,工程测试包括 Blink、串口打印等方案的演示。 活动详情:联盛德问答…

cursor使用记录

一、如何查看自己登录的是哪个账号 操作路径:Cursor -- 首选项 -- Cursor Setting (有快捷键) 二、状态修改为竖排(默认是横排) 默认如图展示,想要像vscode、idea等等在左侧竖着展示 操作路径&#xff1…

gitlab 解决双重认证无法登录remote: HTTP Basic: Access denied.

问题:gitlab开启了双因素认证 如进行了 OAuth configuration 在进行git操作时如下提示 remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead o…

C# 委托——lambda

lambda表达式不简化写起来和匿名函数很像,而匿名函数通常赋值给委托,通过委托进行调用。以下我们对lambda和委托的基本规则与使用进行整理,同时为了加深理解和记忆,我们整理了委托是如何一步步演化到lambda。 1. 委托 委托是一个…

AI大模型发展对语音直播交友系统源码开发搭建的影响

近年来,AI大模型技术突飞猛进,为语音直播交友系统的源码开发搭建带来了深远影响。本文将从技术发展层面,探讨AI大模型如何赋能语音直播交友系统,并分析其对开发流程、功能实现和用户体验等方面带来的变革。 一、技术赋能&#xff…

C++面试题,TCP和UDP方面(1)

个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》《Linux》《网络》 《redis学习笔记》 文章目录 前言TCP和UDP的区别UDP如何实现可靠TCP滑动窗口原理TCP流量控制TCP超时重传总结 前言 这是个人总结的C方向的面试题,TCP和UDP方面&#xff0…

Huatuo热更新--如何使用

在安装完huatuo热更新插件后就要开始学习如何使用了。 1.创建主框渐Main 新建文件夹Main(可自定义),然后按下图创建文件,注意名称与文件夹名称保持一致 然后新建场景(Init场景),添加3个空物体…

Springboot + Ollama + IDEA + DeepSeek 搭建本地deepseek简单调用示例

1. 版本说明 springboot 版本 3.3.8 Java 版本 17 spring-ai 版本 1.0.0-M5 deepseek 模型 deepseek-r1:7b 需要注意一下Ollama的使用版本: 2. springboot项目搭建 可以集成在自己的项目里,也可以到 spring.io 生成一个项目 生成的话,如下…

如何在 macOS 上配置 MySQL 环境变量

如何在 macOS 上配置 MySQL 环境变量 步骤 1: 查找 MySQL 安装路径 打开终端,使用以下命令查找 mysql 的可执行文件路径: which mysql如果该命令没有返回结果,可以使用 find 命令: sudo find / -name "mysql" 2>/de…

Unity Excel导表工具转Lua文件

思路介绍 借助EPPlus读取Excel文件中的配置数据,根据指定的不同类型的数据配置规则来解析成对应的代码文本,将解析出的字符串内容写入到XXX.lua.txt文件中即可 EPPlus常用API //命名空间 using OfficeOpenXml;//Excel文件路径 var fileExcel new File…

【vue项目中如何实现一段文字跑马灯效果】

在Vue项目中实现一段文字跑马灯效果,可以通过多种方式实现,以下是几种常见的方法: 方法一:使用CSS动画和Vue数据绑定 这种方法通过CSS动画实现文字的滚动效果,并结合Vue的数据绑定动态更新文本内容。 步骤&#xff…

LeeCode题库第二十八题

28.找出字符串第一个匹配项的下标 项目场景: 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 …

深入解析BFS算法:C++实现无权图最短路径的高效解决方案

在无权图中,广度优先搜索(BFS)是解决最短路径问题的高效算法。接下来博主从专业角度深入探讨其实现细节,并给出C代码示例: 目录 一、核心原理 二、算法步骤 三、C实现关键点 1. 数据结构 2. 边界检查 3. 路径回溯…

Plant Simulation培训教程-双深堆垛机立库仿真模块

原创 知行 天理智能科技 2025年01月03日 17:02 浙江 又到年终盘点的时候了,在这里我把之前录制的Plant Simulation培训教程-双深堆垛机立库仿真模块分享出来,有需要的可以直接联系我。 双深堆垛机立库仿真模块基于单深模块开发,适用于双深堆…

文本和语音互转

目录 1. 下载依赖ddl 2. 引入Pom依赖 3. java代码 二. 语音转文本 1. 下载中文语音转文本的模型 2. 引入pom依赖 3. java代码 4. 运行效果 1. 下载依赖ddl 文字转语音文件需要使用jacob的dll文件放在jdk安装目录下的bin文件夹下 点击官网下载录或者通过csdn下载 2. …

Python大数据可视化:基于python大数据的电脑硬件推荐系统_flask+Hadoop+spider

开发语言:Python框架:flaskPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 价格区间界面 用户信息界面 品牌管理 笔记本管理 电脑主机…

阿里云虚机的远程桌面登录提示帐户被锁定了

提示由于安全原因,帐户被锁定。 阿里云虚机ECS的远程桌面登录提示帐户被锁定了,只能登录阿里云处理 阿里云-计算,为了无法计算的价值 需选择通过VNC连接 然后计算机管理,解除帐户锁定即可。

Servlet概述(Ⅰ)

目录 一、Servlet概述 演示 创建JavaWeb项目(2017版本为例) 1. 打开 IntelliJ IDEA 2. 选择项目类型 3. 配置框架 二、Servlet初识(熟练) 1.servlet说明 2.Servlet 接口方法 3.创建Servlet 4.JavaWeb请求响应流程 ​编辑 ​编辑 5.servlet…

Linux基础开发工具的使用(apt、vim、gcc、g++、gdb、make、makefile)

Linux软件包管理器–apt Linux安装软件的方式 在Linux下安装软件的方法有以下三种: 下载到程序的源代码,自己编译出可执行程序获取deb安装包、然后使用dpkg命令安装。(不解决依赖关系)通过apt进行安装软件。 小知识点&#xf…

C/C++ | 每日一练 (2)

💢欢迎来到张胤尘的技术站 💥技术如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 C/C | 每日一练 (2)题目参考答案封装继承多态虚函数底…