linux如何设置文件SUID属性,CentOS下如何修改文件属性,权限与时间以及文件的特殊权限SUID,SGID,SBIT和权限与命令间的关系...

一:如何改变文件的属性与权限:

chgrp:改变文件所属用户组。

chown:改变文件所有者。

chmod:改变文件的权限。

改变所属用户组:chgrp

命令:chgrp [-R] dirname/filename ...

[-R]表示递归的持续更改,也即连子目录下的所有文件,目录更新为成个用户组之意。

例如我是以root身份登录Linux系统的,我想把install.log这个文件的用户组修改为users(假设/etc/group下已经有了名叫user的用户组),则执行命令:

chgrp users install.log

改变文件所有者:chown

命令:chown [-R] 账号名称 文件或目录

[-R]递归的持续更改,也即连子目录下的所有文件.

例如以root身份登录linux系统,系统默认的文件所有者是root,我要把install.log从root改为bin这个所有者,则通过敲打以下命令:

chown bin install.log

改变文件的权限:chmod

改变文件的权限可以分为两种,分别是数字和支付类型改变文件的权限。

1.数字类型改变文件权限:

linux文件基本权限就有9个,分别是owner,group,others三种身份各有自己的read,write,execute权限,9个权限是三个三个一组的。各权限的分数如下:

r:4

w:2

x:1

如权限为【-rwxrwx---】的分数为:owner :7,group:7,others:0.

命令:chmod 分数 文件名

例如要把.bashrc的权限改为-rw-r--r--;即分数为644,则敲以下命令行:

chmod 644 .bashrc

2.符号改变文件权限

u,g,o分别代表user,group,others三种三种身份,a代表all(全部)

命令:chmod u=--,g=--,r=-- .bashrc

--代表rwx中一个或多个。

例如要把.bashrc的权限改为-rw-r--r--

则敲一下命令:

chmod u=rw,go=r .bashrc

二:如何修改文件的时间

三个主要的变动时间:

modification time(mtime):

当该文件的“内容数据”更改时,就会更新这个时间。内容数据是指文件的内容,而不是文件的属性或权限。

status time(ctime):

当该文件的“状态”改变时,就会更新这个时间。举例说,文件的权限和属性被改变时,就会更新这个时间。

access time(atime):

当“该文件的内容被取用时,就会更新这个读取的时间。

touch这个命令最常被使用的情况是:

创建某个空的文件。

将某个空的文件修改为目前日期(mtime和atime)

命令如下:

touch [-acdmt] 文件

将bashrc文件的日期调整为两天前

touch -d "2 days ago" bashrc

将bahsrc的日期改为2015.06.01 20:21

touch -t 1506012021 bashrc

三:文件特殊权限:SUID,SGID,SBIT

SUID(Set UID)的限制与功能:

SUID权限仅对二进制程序有效。

执行者对于该程序需要具有x的可执行权限。

本权限仅在执行该程序过程中有效。

执行者将具有该程序所有者的权限。

SGID(Set GID)的限制与功能:

SGID可以针对文件或目录进行设置。

对文件来说:

SGID对二进制程序有用。

程序执行者对于该程序来说,需具备x的权限。

执行者在执行的过程中将会获得该程序用户组的支持。

对目录来说:

用户若对于此目录具有r与x的权限时,该用户能够进入此目录。

用户在此目录下的有效用户组将会变成该目录的用户组。

若用户在此目录下具有w的权限(可以新建文件夹),则用户所创建的新文件的用户组与此目录的用户组相同。

SBIT(Sticky Bit)的功能:

只针对目录有效。

当用户组对于此目录具有w,x权限,即具有写入的权限时;

当用户组在该目录下创建文件或目录时,仅有自己与root才有权利删除该文件。

举例说:我们的/tmp本身的权限是”drwxrwxrwt",在这样的权限内容下,任何人都可以在/tmp内添加,修改文件,但仅有该文件/目录的创建者与root能后自己删除自己的目录或文件。

SUID,SGID,SBIT权限的设置:

数字法:

SUID:4

SGID:2

SBIT:1

加入具有SUID的权限:

命令:chmod 4755 test

test是文件名

显示:-rwsr-x-r-x

加入SUID,SGID权限

命令:chmod 6755 test

显示:-rwsr-sxr-x

加入SBIT权限:

命令:chmod 1755 test

显示:-rwxr-xr-t

加入具有空的SUID,SGID权限:

命令:chmod 7666 test

显示:-rwSrwSrwT

四:权限与命令间的关系(重点)

1。让用户能进入某目录成为“可工作目录”的基本权限是什么:

可使用的命令:例如cd等切换工作目录的命令。

目录所需权限:用户对这个目录至少需要具有x的权限。

额外需求:如果用户想要在这个目录内利用ls查阅文件名,则用户对此目录还需要r的权限/

2.用户在某个目录内读取一个文件的基本权限是什么:

可使用命令:cat,more,less

目录所需权限:用户对这个目录至少需要具有x权限。

文件所需权限:用户对文件至少需要具有r的权限。

3.让用户可以修改一个文件的基本权限是什么

可使用命令:nano,vi

目录所需权限:用户在该文件所在的目录至少要有x权限。

文件多需权限:用户对该文件至少有 r,w权限。

4。让一个用户可以创建一个文件的基本权限是什么

目录所需权限:用户在该目录要具有w,x的权限,重点在w

5.让用户进入某目录并执行该目录下的某个命令的基本权限是什么

目录所需权限:用户在该目录下至少要有x的权限。

文件所需权限:用户在该文件至少需要有x的权限。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值