Linux的基本权限(文件,目录)

这篇具有很好参考价值的文章主要介绍了Linux的基本权限(文件,目录)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

  • 前言
  • 一、Linux权限的概念
  • 二、Linux权限管理
    • 1.文件访问者分类
    • 2.文件类型和访问类型
    • 3.文件访问权限的相关设置方法
  • 三、目录的权限
  • 四、权限的总结

前言

Linux下一切皆文件,指令的本质就是可执行文件,直接安装到了系统的某种路径下

一、Linux权限的概念

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

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

命令 su [ 用户名 ]
功能 :切换用户。
例如,要从 root 用户切换到普通用户 user ,则使用 su user 。 要从普通用户 user 切换到 root 用户则使用 su
root root 可以省略),此时系统会提示输入 root 用户的口令。
Linux的基本权限(文件,目录),linux,服务器,c++

 Linux的基本权限(文件,目录),linux,服务器,c++

root基本不受权限约束,普通用户是受权限约束的

二、Linux权限管理

1.文件访问者的分类

1.文件和文件目录的所有者: u---User (中国平民 法律问题)
2.文件和文件目录的所有者所在的组的用户: g---Group (不多说)
3.其它用户: o---Others (外国人)

2.文件类型和访问权限

 Linux的基本权限(文件,目录),linux,服务器,c++

 1.文件类型:

Linux系统中文件名后缀没有直接意义(当然不是代表不需要),在Linux系统上运行的其他软件可能会需要文件名后缀

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

 Linux的基本权限(文件,目录),linux,服务器,c++Linux的基本权限(文件,目录),linux,服务器,c++

文件权限值八进制表示:

Linux的基本权限(文件,目录),linux,服务器,c++

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

1.chmod

功能: 设置文件的访问权限
格式: chmod [ 参数 ] 权限 文件名
R -> 递归修改目录文件的权限
说明:只有文件的拥有者和 root 才可以改变文件的权限
① 用户表示符 +/-= 权限字符
+: 向权限范围增加权限代号所表示的权限
-: 向权限范围取消权限代号所表示的权限
=: 向权限范围赋予权限代号所表示的权限
用户符号:  
u :拥有者
g :拥有者同组用
o :其它用户
a :所有用户
Linux的基本权限(文件,目录),linux,服务器,c++
 

 ②三位8进制数字

参考上面文件权限八进制表示 

Linux的基本权限(文件,目录),linux,服务器,c++

2.chown

功能 :修改文件的拥有者
格式 chown [ 参数 ] 用户名 文件名
形式:
# chown user1 f1
# chown -R user1 filegroup1
Linux的基本权限(文件,目录),linux,服务器,c++

   

我们一般用root用户进行文件的权限修改

Linux的基本权限(文件,目录),linux,服务器,c++

 Linux的基本权限(文件,目录),linux,服务器,c++

 3.chgrp

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

三、目录的权限

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

我们所创建的共享文件不能再任何一个用户的家目录下,因为在家目录下的创建的文件默认对其他人不可读不可写不可执行

Linux的基本权限(文件,目录),linux,服务器,c++

所以我们一般在根目录位置建立共享文件

Linux的基本权限(文件,目录),linux,服务器,c++

 一个文件能否被删除,并不是由文件本身决定的,而是由这个文件所处的目录的属性所决定的。

我们在共享目录中创建一个文件,虽然可以设置为别人只可读不可写,但别人有删除权限,因为创建的文件处于共享目录,共享目录对其他人的权限为可读可写,而与删除文件有关的为写权限,如果我们把shared目录的写权限去掉,确实别人不能删除我们的在shared中创建的文件,但我们同样也不能在shared中创建新的文件,这个时候出现了新的方法粘滞位。

粘滞位 

Linux的基本权限(文件,目录),linux,服务器,c++

 当一个目录被设置为"粘滞位"(chmod +t),则该目录下的文件只能由文章来源地址https://www.toymoban.com/news/detail-654447.html

一、超级管理员删除
二、该文件的所有者删除

 四、权限总结

1.目录的可执行权限是表示你可否在目录下执行命令。
2.如果目录没有 -x 权限,则无法对目录执行任何命令,甚至无法 cd 进入目 , 即使目录仍然有 -r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
3.而如果目录具有 -x 权限,但没有 -r 权限,则用户可以执行命令,可以 cd进入目录。但由于没有目录的读权限,所以在目录下,即使可以执行 ls 命令,但仍然没有权限读出目录下的文档。

到了这里,关于Linux的基本权限(文件,目录)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于linux下的高并发服务器开发(第一章)- 目录操作函数

     (1)int mkdir(const char* pathname,mode_t mode); #include sys/stat.h #include sys/types.h int mkdir(const char *pathname, mode_t mode);     作用:创建一个目录     参数:          pathname: 创建的目录的路径         mode: 权限,八进制的数     返回值:          成功返回0, 失败返回-1  (

    2024年02月16日
    浏览(34)
  • 如何在LINUX(UBUNTU)实现FTP服务器多用户多权限

    要求 实现两个用户,使得一个student可以上传,下载文件 另一个teacher可以上传,下载,删除文件 首先现在Ubuntu上安装ftp(以下使用vsftp演示) 为了使student用户没有删除的权力,需要做以下更改 ftp服务器配置文件如下

    2024年01月21日
    浏览(35)
  • 学习Linux的注意事项(使用经验;目录作用;服务器注意事项)

    本篇分享学习Linux过程中的一些经验 Linux严格区分大小写 Linux中所有内容以文件形式保存 ,包括硬件,Linux是以管理文件的方式操作硬件 硬盘文件是 /dev/sd[a-p] 光盘文件是 /dev/sr0 等 对于设置需要写入文件,命令行的设置在重启之后就会失效,只有下入文件才可以保存下来 文

    2024年02月11日
    浏览(56)
  • 必看>>>>Linux数据库被其他服务器远程访问(修改权限、开设端口)

    目录 一:修改权限 1.1 进入Linux数据库 1.2 修改数据库的远程连接权限 1.2.1 数据库远程权限修改命令 1.2.2 数据库远程权限查看命名 1.3 给Linux机添加端口 1.4 远程数据库连接 文章中的四:Linux中mysql数据库的安装 1.2.1 数据库远程权限修改命令 grant all privileges on *.* to \\\'root\\\'@\\\'%\\\'id

    2023年04月17日
    浏览(93)
  • linux 服务器安装多版本 cuda (无 sudo 权限 非 root 用户也适用)

    linux 服务器安装多版本 cuda (无 sudo 权限 非 root 用户也适用) 下载想要版本的 cuda toolkit 下载对应版本 cudnn 以 cuda 10.0 为例 每个用户修改自己home目录下的 /bashrc 文件 对于无 sudo 权限 或者 非 root 用户,在安装第一步中安装cuda的时候,将cuda toolkit的安装路径设置为自己有权限

    2024年02月10日
    浏览(42)
  • 等保2.0 测评 linux服务器加固 基本安全配置手册

    禁止所有默认的被操作系统本身启动的且不需要的帐号,当你第一次装上系统时就应该做此检查,Linux提供了各种帐号,你可能不需要,如果你不需要这个帐号,就移走它,你有的帐号越多,就越容易受到攻击。 #为删除你系统上的用户,用下面的命令: [root@c1gstudio]# userdel

    2024年03月14日
    浏览(49)
  • Linux下服务器基本环境搭建步骤详解(三种软件安装方式)

    小伙伴们注意看:下面使用三种方式分别安装JDK、Tomcat、Docker进行演示 操作系统基于CentOs7. Linux服务器的学习小结,希望能给到小伙伴们一点帮助。同时也方便我自己回顾。觉得可以记得好评点赞,阿里嘎多! 1、rpm下载地址 方式一 :rpm 下载地址 方式二 :https://www.aliyundr

    2024年02月11日
    浏览(31)
  • 华为云云耀云服务器L实例评测 | 实例评测使用之硬件参数评测:华为云云耀云服务器下的 Linux 磁盘目录分析神器 ncdu

    华为云云耀云服务器L实例评测 | 实例评测使用之硬件参数评测:华为云云耀云服务器下的 Linux 磁盘目录分析神器 ncdu 介绍华为云云耀云服务器 华为云云耀云服务器 (目前已经全新升级为 华为云云耀云服务器L实例) 华为云云耀云服务器是什么 华为云云耀云服务器和上一代

    2024年02月07日
    浏览(62)
  • linux服务器文件实时同步

    在做系统集群部署时,涉及到两个或多个服务器之间文件同步.在软件层面linux服务环境找到以下两种同步方式 利用linux NFS功能将网络共享文件挂载成本地目录 采用文件监听,实时推送 服务器资源如下 服务器1 10.2.4.51 ,作为主服务器 服务器2 10.2.4.52 ,作为从服务器 2.1 主服务器

    2024年03月09日
    浏览(55)
  • 【Linux】FTP文件服务器

    FTP (File transfer protocol) 是TCP/IP 协议组中的协议之一。他最主要的功能是在服务器与客户端之间进行文件的传输。FTP就是实现两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载 (download)”文件。将文件从自己计算机中拷贝至远程计算机上,则称

    2024年02月10日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包