Linux里的特殊权限之a和i

linux系统允许对文件和目录添加特殊权限位和特殊属性日常管理过程中和恰当的使用命令对一些关键文件和目录添加相应的权限和属性有效的保护

系统文件。近期对这些内容作了一些整理详细内容如下

1
首先看一下怎么查看文件特殊权限属性命令

lsattr [-adlRvV][文件或目录...]

-a  显示所有文件和目录包括以.为名称开头字符的额外内建现行目录.与上层目录..。

example
[[email protected] example]# lsattr -a *
----ia------- 1.txt
----ia------- ll
 
-d  显示目录名称而非其内容。
 
example
[[email protected] example]# lsattr -d
------------- .

-R  递归处理将指定目录下的所有文件及子目录一并处理。

example
[[email protected] example]# lsattr -R
----ia------- ./1.txt
----ia------- ./ll

./ll:

-v  显示文件或目录版本。
 
example
[[email protected] example]# lsattr -v
3271582110 ----ia------- ./1.txt
3271582111 ----ia------- ./ll

-V  显示版本信息。

example
[[email protected] example]# lsattr -V
lsattr 1.39 (29-May-2006)
----ia------- ./1.txt
----ia------- ./ll

查看命令使用 -a参数比较多

查看特殊权限位命令

[[email protected] example]# ll
-rwsr-sr-t 1 root root    0 07-12 14:20 1.txt
drwsr-sr-t 2 root root 4096 07-12 14:20 ll

2
修改ext2和ext3文件系统属性(attribute)通过chattr命令修改属性能够提高系统的安全性chattr命令不能护/、/dev、/tmp、/var目录。
chattr(change attribute)
chattr [-RV][-v<版本编号>][-+=AacDdijsSu][文件或目录]
常用参数说明
  R递归处理所有的文件及子目录。
    V详细显示修改内容并打印输出。
  失效属性。
  激活属性。
   = 指定属性。 
  AAtime告诉系统不要修改对这个文件的最后访问时间。
  SSync一旦应用程序对这个文件执行了写操作使系统立刻把修改的结果写到磁盘。
  aAppend Only系统只允许在这个文件之后追加数据不允许任何进程覆盖或截断这个文件。如果目录具有这个属性系统将只允许在这个目录下建立和修

改文件而不允许删除任何文件。
    iImmutable系统不允许对这个文件进行任何的修改。如果目录具有这个属性那么任何的进程只能修改目录之下的文件不允许建立和删除文件。
  D检查压缩文件中的错误。
  dNo dump在进行文件系统备份时dump程序将忽略这个文件。
  CCompress系统以透明的方式压缩这个文件。从这个文件读取时返回的是解压之后的数据而向这个文件中写入数据时数据首先被压缩之后才写入磁

盘。
  sSecure Delete让系统在删除这个文件时使用0填充文件所在的区域。
  uUndelete当一个应用程序请求删除这个文件系统会保留其数据块以便以后能够恢复删除这个文件。

example
为文件添加特殊属性比较常用a 和 i参数
####################################################################3
aAppend Only系统只允许在这个文件之后追加数据不允许任何进程覆盖或截断这个文件。如果目录具有这个属性系统将只允许在这个目录下建立和修改文

件而不允许删除任何文件。
cd example/

chattr +a 1.txt    #添加a特殊属性

[[email protected] example]# lsattr -a   #查看属性添加成功

-----a------- ./1.txt

[[email protected] example]# echo 321 >> 1.txt  #测试添加内容到文件
[[email protected] example]# more 1.txt 
321
[[email protected] example]# echo 456 >> 1.txt  #再次添加内容到文件
[[email protected] example]# more 1.txt         #查看文件内容
321
456
[[email protected] example]# echo 4 > 1.txt     #写入新内容将原有内容清除
-bash: 1.txt: 不允许的操作     #提示报错不允许修改原有内容

[[email protected] example]# rm -rf 1.txt  #删除文件报错不允许删除文件
rm: 无法删除 “1.txt”: 不允许的操作
[[email protected] example]#

iImmutable系统不允许对这个文件进行任何的修改。如果目录具有这个属性那么任何的进程只能修改目录之下的文件不允许建立和删除文件。

[[email protected] example]# chattr -a 1.txt  #删除a的属性

[[email protected] example]# lsattr -a 1.txt  #查看文件属性-a特殊属性已删除
------------- 1.txt

[[email protected] example]# chattr +i 1.txt    #添加 i 属性

[[email protected] example]# lsattr -a 1.txt  #查看属性添加成功
----i-------- 1.txt

[[email protected] example]# echo 789 >> 1.txt  #不允许向文件内写入信息
-bash: 1.txt: 权限不够
#########################################################################

3
Linux中的特殊权限

特殊权限设置:SUID、SGID和sticky-bit.下面列出了3个特殊权限的说明

SUID当一个设置了SUID位的可执行文件被执行时该文件以所有者的身份运行也就是说无论谁来执行这个文件他都拥有文件所有者的特权可以任意

存取该文件拥有者能使用的全部系统资源。如果所有者是root那么执行人就有超级用户的特权了。

chmod 4755 example/    #设置SUID

SGID当一个设置了SGID位的可执行文件被执行时该文件将具有所属组的特权任意存取整个组所能使用的系统资源若一个目录设置了SGID则所有被

复制到这个目录下的文件其所属的组都会被重设为和这个目录一样除非在复制文件时加上-ppreserve保留文件属性参数才能保留原来所属的群组设置

chmod 2755 example/    #设置SGID

sticky-bit对一个文件设置了sticky-bit之后尽管其他用户有写权限也必须由属主执行删除、移动等操作对一个目录设置了sticky-bit之后存放

在该目录下的文件仅允许其属主执行删除、移动等操作

chmod 1755 example/ #设置sticky-bit

时间: 2024-08-10 09:39:21

Linux里的特殊权限之a和i的相关文章

第一次配置linux里面的sudo权限

什么是sudo权限呢,网上也是一大把的 主要是因为root权限太大,怕发生误操作,所以sudo权限出现了,当然了,我个人看网上文档是这样说的 配置环境:centos7 首先用root权限登录系统 然后配置etc目录下的sudoers文件 然后先给sudoers文件上,写的权限,chmod o+w /etc/sudoers 为什么要上写的权限呢,因为没有写的权限的话,等下没法保存,讲给菜鸟听的,大神略过 然后我们用vi打开sudoers这个文件 打开之后我们去找, root ALL=(ALL) A

【Linux】文件特殊权限 SUID/SGID/Sticky Bit

linux中除了常见的读(r).写(w).执行(x)权限以外,还有3个特殊的权限,分别是setuid.setgid和stick bit 1.setuid.setgid 先看个实例,查看你的/usr/bin/passwd 与/etc/passwd文件的权限 [[email protected] ~]# ls -l /usr/bin/passwd /etc/passwd-rw-r--r-- 1 root root 1549 08-19 13:54 /etc/passwd-rwsr-xr-x 1 ro

linux里source、sh、bash、./有什么区别(转)

add by zhj: 主要不同是,source是在当前shell中执行脚本,而sh, bash, ./是在当前shell的child shell中执行脚本 原文:http://www.cnblogs.com/pcat/p/5467188.html 在linux里,source.sh.bash../都可以执行shell script文件,那它们有什么不同吗? ----------- 1.source source a.sh 在当前shell内去读取.执行a.sh,而a.sh不需要有"执行权限&q

Linux用户及文件权限管理

用户及文件权限管理 一.实验介绍 1.1 实验内容 Linux 中创建.删除用户,及用户组等操作. Linux 中的文件权限设置. 1.2 实验知识点 Linux 用户管理 Linux 权限管理 二.Linux 用户管理 通过第一节课程的学习,你应该已经知道,Linux 是一个可以实现多用户登陆的操作系统,比如"李雷"和"韩梅梅"都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件.但实际上他们的文件都是放在同一个物理磁

linux 里 /etc/passwd 、/etc/shadow和/etc/group 文件内容解释

•/etc/passwd文件用于存放用户账户信息,每行代表一个账户,每个账户的各项信息用冒号分割,例如: root:x:0:0:root:/root:/bin/bash username:password:uid:gid:allname:homedir:shell 1.用户名. 2.密码,“x”代表密码存储在/etc/shadow中:当该值为其他任意非“x”值时,可以通过root用户切换(不需要密码),但是都无法通过非root用户切换到相应用户,因为无法获得起密码了. 3.uid,用户id,0-

Linux里startup.sh 和 shutdown.sh

最近用socket编写了一个服务端程序,监听1024端口,检测客户端发来的请求,所在Linux里写启动和停止的脚本: 在Eclipse里java写好程序,右击导出生成 Runnable JAR file 然后socketServer.jar上传到服务器即可. 1.启动 startup.sh # ---------------------------------------------------- # Start script for the Socekt Server # ----------

Linux命令:修改文件权限命令chmod、chgrp、chown详解

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权 限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文 件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户.其他用户.所有者一般是文

Linux的用户和权限管理

欢迎大家来到我的博客,首先声明此文是我的***作:若文中有不当之处,还请各位前辈大神多多指点,小生在这里先谢过了.生活总有各种不如意,对我来说眼前的一切就是最好的安排:说实话我并不是很喜欢软件这个专业,我是一个文科男,软件世界里的沟沟坎坎对我来说走起来真的有些吃力,来到大学莫名其妙的进了这个专业,成了IT大海里一个小石头.没办法,既来之则安之:唯有迎头向前才能彰显我辈精神啊:大学毕业我这个小石头便阴差阳错的接触到了软件运维这个行业,带着满满的信心怀揣着美好的前景我加入的Linux培训的大军.这不

Linux学习之ACL权限详解(十)

Linux系统ACL权限详解 目录 ACL权限简介与开启 查看与设定ACL权限 最大有效权限与删除ACL权限 默认ACL权限和递归ACL权限 ACL权限简介与开启权限 ACL权限简介 用户权限管理始终是Linux系统管理中最重要的环节.大家对Linux/Unix的UGO权限管理方式一定不陌生,还有最常用的chmod命令. 为了实现一些比较复杂的权限管理,往往不得不创建很多的组,并加以详细的记录和区分. 有一种方法可以实现灵活的权限管理(文件的额外赋权机制)除了文件的所有者,所属组和其他人,可以对