linux文件权限

VSole2021-09-18 06:40:06

用户与用户组

Linux 的文件权限是和 用户与用户组 密切相关的一个概念,对于一个文件来说,用户可以分为三类:
  • 文件的 拥有者 - user
  • 文件的拥有者所在 用户组 的其他成员 - group
  • 除 拥有者 和 用户组 成员以外的其他用户 - others
文件权限是相对于这三类用户而言的,不同身份的用户可以具有不同的权限。

文件属性

使用命令 ls -l 可以得到文件的详细信息,比如:
drwxr-xr-x 5 root root 4096 Sep  7 19:52 dotemacs
drwxr-xr-x 6 root root 4096 Sep  3 22:34 dotfiles
drwxr-xr-x 9 root root 4096 Sep 11 10:19 emacs-kit
我们可以把每一条信息分为 8 个部分,比如上面第一条信息可以分为:

文件类型权限信息连结数拥有者用户组文件容量修改日期文件名drwxr-xr-x5rootroot4096Sep 7 19:52dotemacs

这里主要了解 文件类型 和 权限信息

文件类型

Linux 中文件可以分为 5 个类型, ls -l 输出的每条信息中的 第一个字符 就用于表示文件类型。
各个文件类型及其字符表示为:

表示字符文件类型d目录-文件l符号链接等b可供储存的接口设备c串行端口设备,如键盘、鼠标等

权限信息

通过 用户与用户组 概念可以了解到权限是相对于三类用户而言的,因此 ls -l 显示的权限信息也分为三组。
每个文件的 权限信息 由 9 个字符组成,分为三组,分别对应 拥有者用户组其他人 拥有的权限。
对于权限信息 rwxr-xr-x 来说, 拥有者 的权限为 rwx用户组 和 其他人 的权限为 r-x.
每组权限分为:读权限写权限 和 执行权限, 分别由字符 rwx 表示。如果不具有相应的权限,就使用字符 - 表示。
因此,权限信息 rwxr-xr-x 可以理解为:拥有者 具有  和 执行 权限,而 用户组 和 其他人 就只有  和 执行 的权限。

修改文件拥有者和所属用户组

命令 chown 和 chgrp 可以用于修改文件拥有者和所属用户组,使用方式也很简单:
$ chown [-R] 账号名称 文件或目录
$ chown [-R] 账号名称:组名 文件或目录

$ chgrp [-R] 用户组名称 文件或目录
参数 -R 进行递归的持续变更,即连同次目录下的所有文件都变更。

修改文件权限

命令 chmod 用于修改文件的权限,并提供了两种修改文件权限的方式。

数字类型改变文件权限

我们可以用数字来代表各个权限,各个权限对应的数字为:
r:4
w:2
x:1
每种身份各自的三个权限分数是需要累加的,例如当权限为 rwxrwx--- 时,对应的分数为:
user   = rwx = 4+2+1 = 7
group  = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0
得到的文件权限数字也就为 770, 修改权限时就可以使用这个数字完成:
很明显,这样修改文件权限是很麻烦的,因此 chmod 提供了另一种更好用的方式来修改文件权限。

符号类型改变文件权限

符号类型改变文件权限需要遵循一定的语法规则,分别需要了解的有 身份表示符操作表示符 和 权限表示符.

身份表示符:

表示符代表的身份u文件的拥有者g文件的拥有者所在用户组o其他人a所有用户

操作表示符:

表示符代表的操作+添加权限-去除权限=设定权限

权限表示符 就是 rw 和 x.
从表示符的组成大概也可以猜到怎样修改文件权限了,比如说下面的这条指令让拥有者具有所有权限,而为用户组和其他人添加执行权限:
需要注意的是:u=rwx,go+x 之间没有空格。

权限的作用

同一个权限对于 文件 和 目录 来说,含义是不一样的,这里来了解一下。

权限文件目录r可以读取文件内容可以读取目录结构列表w可以编辑修改文件内容可以改动目录结构列表x可以被系统执行用户可以进入目录 (cd)

这里需要注意的一个权限是:可以改动目录结构列表, 这意味着可以:
  • 建立新的文件与目录
  • 删除已经存在的文件与目录
  • 将已存在的文件或目录进行更名
  • 搬移该目录内的文件、目录位置
所以 w 这个权限还是慎重使用好了。

原文:https://rgb-24bit.github.io/blog/2018/linux-file-permission.html

linux系统linux文件权限
本作品采用《CC 协议》,转载必须注明作者和本文链接
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。
一文吃透 Linux 提权
2021-10-23 07:09:32
特权升级意味着用户获得他们无权获得的特权。通常,当系统存在允许绕过安全性的错误或对使用方法的设计假设存在缺陷时,通常会发生这种情况。结果是,具有比应用程序开发人员或系统管理员想要的特权更多的应用程序可以执行未经授权的操作。
大多数计算机系统设计为可与多个用户一起使用。特权是指允许用户执行的操作。普通特权包括查看和编辑文件或修改系统文件。特权升级意味着用户获得他们无权获得的特权。这些特权可用于删除文件,查看私人信息或安装不需要的程序,例如病毒。
本文章盘点了 Linux 运维必备 150 个命令,请配合下面的网站使用。定位你需要使用的命令,然后去这个网站查询详细用法即可。 地址:wangchujiang.com/linux-command/
内网渗透合集(一)
2023-01-28 09:31:07
dmesg | grep Linuxls /boot | grep vmlinuz正在运行的服务ps auxps -eftopcat /etc/service哪些服务具有root权限ps aux | grep rootps -ef | grep root安装了哪些程序,版本,以及正在运行的ls -alh /usr/bin/ls -alh /sbin/dpkg -lrpm -qals -alh /var/cache/apt/archivesOls -alh /var/cache/yum/服务的配置文件cat /etc/syslog.conf?cat /etc/apache2/apache2.confcat /etc/my.confcat /etc/httpd/conf/httpd.confcat /opt/lampp/etc/httpd.confls -aRl /etc/ | awk '$1 ~ /^.*r.*/工作计划crontab -lls -alh /var/spool/cronls -al /etc/ | grep cronls -al /etc/cron*cat /etc/cron*cat /etc/at.allowcat /etc/at.denycat /etc/cron.allowcat /etc/cron.denycat /etc/crontabcat /etc/anacrontabcat /var/spool/cron/crontabs/root网络配置cat /etc/resolv.confcat /etc/sysconfig/networkcat /etc/networksiptables -Lhostnamednsdomainname其他用户主机与系统的通信?
因此做为运维人员,就必须了解一些安全运维准则,同时,要保护自己所负责的业务,首先要站在攻击者的角度思考问题,修补任何潜在的威胁和漏洞。 本文主要分为如下部分展开:
注意在整个过程中,客户不要事先征集到现场或现场的人员操作情况。启动或部署监测设备,针对病毒感染进行全面监测,避免死灰复燃。在此过程中并没有展开分析,随后制作收集所有相关的样本日志等,并寻找感染源头,并制定整改。先找出急用的木马文件,不要于打包一份。
应急响应的基本流程
2022-01-01 08:34:07
注意在整个过程中不要被客户或现场的运维人员误导。操作前需先征得客户许可。
译者:知道创宇404实验室翻译组原文链接:... 摘要 长期以来,Trickbot一直是主要的银行恶意软件家族之一。尽管最近发生了一些干扰事件,但攻击者仍在继续推动恶意软件的发展,并在最近开始将其部分代码移植到Linux...
VSole
网络安全专家