首页 > Linux--档案/目录 权限及修改

Linux--档案/目录 权限及修改

首先所有权限对于三类用户分别设定: User(所有者) / Group(组群) / Others(其他)。

 

 

权限也是有三种:Read / Write / eXecute,这三种权限对于文档和目录有不同的意义。

1. 对于文档:

Read:可以查看文档的内容

Write:可以修改文档的内容,添加、删除、修改内容等

eXecute:文档可执行

需要注意:对于文档,权限指的是对于文档内容的权限而不是对于文档本身的权限。举个例子就是说即使有对文档的read,write,execute全部的权限,也不能决定是否删除移动文档本身,这些权限是由目录权限规定的。

 

2. 对于文件夹:

Read: 可以查看文件夹下文件/目录列表

Write:可以在目录下添加、删除文件/目录,当然还有修改文件名/目录名

eXecute: 是否可以作为工作目录,即是否可以cd进来

注意:对于文件夹,没有execute权限的话,Read write功能都不能被正常使用

 


 

修改权限的命令:chown,chgrp,chmod, 

chown:

$sudo chown 账号名 文件名/目录名  #只改拥有者

$sudo chown 账号名:组群 文件名/目录名 #改拥有者和组群

$sudo chown 账号名.组群 文件名/目录名 #同上

$sudo chown .组群 文件名/目录名 #只改组群

chgrp:

$sudo chgrp 组名 文件名/目录名

chmod:修改权限的时候并不是每次都要写9个权限的,太长了

每个权限有对应的整数值,read(4),write(2),execute(1), 用他们的和就可代表一类权限。

$sudo chmod 744 文件名/目录名 

 

虽然这样已经将参数从9减至3了,但依然不够简便。可以利用+/-/=来增加/删除/设定权限。其中用u/g/o/a分别表示拥有者/群组/其他用户/全部。

$sudo chmod u+x,go-w 文件名/目录名 #给拥有者增加execute权限,其他用户撤销write权限。

 

p.s.  上述的命令用语文件夹时可以加上选项 -R 表示对文件夹的所有目录递归使用。

 

 


 

2010.12.7日补充:

 

除了普通的r,w,x等权限,文档/目录还有默认权限,隐藏权限和特殊权限,下面分别介绍。

默认权限:

 

umask:新建档案或目录的默认属性,新建档案没有execute权限,新建目录有execute权限

$umask -S

u=rwx,g=rx,o=rx

$umask

0022

注意,以数字显示权限中,数字表示的是该默认值需要减掉到权限,如2,表示没有w=2权限

 

隐藏权限:lsattr,chattr,只有在ext2/ext3/ext4下面有效,其他文件系统下显示“lsattr: 对设备不适当的 ioctl 操作 While reading flags on ...”错,需要用到的请man

 

特殊权限:SUID, SGID, SBIT

我们已经知道了文档/目录有r,w,x三个权限,但是有时还会有s,t权限,比如passwd,/tmp,等的权限如下所示:

-rwsr-xr-x 1 root root 37140 2010-01-27 01:09 /usr/bin/passwd*

drwxrwxrwt 13 root root 4096 2010-12-07 09:58 ./

s对应于文档所有者的权限时对应SUID(Set User ID)权限。SUID权限只存在于二进制程序,是指一般用户执行此二进制程序时获得root权限(要求一般用户对文档有x权限噢)。注意对目录和非二进制程序到文档不存在这样到权限。

s对应与文档所属群组到权限时对应SGID(Set Group ID)权限。SGID权限对二进制程序文档和目录均有效:对于二进制程序文档,一般用户执行时获得文档所在群组到权限(要求一般用户对文档有x权限);对于目录,一般用户进入此目录时有目录所属群组的权限,当用户在此目录中新建文档/目录时,新建文档/目录到所属群为当前目录的所属群。

t对应于目录权限时对应SBIT(Sticky BIT),在该目录下新创建到的文档和目录只有所有者和root可以删除(可以创建是要求有w,x权限)。 

 

如何设定特殊权限呢? 我们知道一般可以用744这个三个数字代表所有者,所在群组和其他用户的权限。在这三个数前面再加上一个数则代表特殊权限,其中SUID(4),SGID(2),SBIT(1).

liyx@liyx-ubuntu:~$ ll special

-rw-r--r-- 1 liyx liyx 0 2010-12-07 11:15 special

liyx@liyx-ubuntu:~$ chmod 4755 special

liyx@liyx-ubuntu:~$ ll special

-rwsr-xr-x 1 liyx liyx 0 2010-12-07 11:15 special*

当然也可以用$chmod o+s special 的方式修改特殊权限。

 


参考:《鸟哥的Linux私房菜基础篇》

 

转载于:https://www.cnblogs.com/liyuxia713/archive/2010/11/30/2540726.html

更多相关:

  • setuid 和 setgid (全称分别是:set user ID upon execution 和 set group ID upon execution)是Unix的访问权限标志位,它允许 用户以可执行文件owner或group的权限来运行这个可执行文件。它们经常适用于:为了运行特定的任务,可以允许用户暂时的提高权限。用处: 暂...

  • 1. 权限管理命令:chmod 命令名称:chmod命令英文原意:change the permissions mode of a file命令所在路径:/bin/chmod执行权限:所有用户语法: chmod [{ugoa} {+-=} {rwx}] [文件或目录] [mode=421] [文件或目录]功能描述:改变文件或目录权限...

  • 权限系统通常包括如下基本元素:用户、角色、权限、资源、操作。 角色分类:总经理、部长、员工。(在实际中一个用户可能存在多个角色,这就要考虑到权限累加处理) 权限分类:如”员工考勤权限”、”审核权限”等等。 在给角色分配权限过程中,可以批量分配权限,也可以单一处理,比如网站首页,这就应该开放给所有角色,而审核考勤就只能给部分角色有开放...

  • 创建用户create user –概述:在oracle中要创建一个新的用户使用 create user 语句,一般是具有dba(数据库管理员)的权限才能使用。 –基本语法:create user 用户名 identified by 密码 create user dbuser1 identified by dbuser1;   用户赋权...

  • 本节讲解一下Windows下SVN权限配置说明,针对的是一个目录下多库的情况,下面是具体的介绍,希望通过本文的学习,你能够对SVN权限配置问题有更加深刻的认识。 1、本文档适用于对Subvesion的自带服务svnserve进行权限配置,全部在authz文件中完成。 2、如果要对含有中文的目录或文件进行管理或分配时,需要将该文件保存为...

  • 这里用散装版本的AutoScssStruct4Vue为例 先去https://github.com/accforgit/AutoScssStruct4Vue下载 然后把解压后的包放入C:UsersAdministrator.vscodeextensions(地址根据你自己的安装目录而定)    点开目录在资源管理器...

  • 网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.希望对大家有帮助. 在Linux下的目录结构操作基本上使用opendir,readdir,closedir就够了. #include #include #include #include

  • 文章目录git 最小配置作用域git 创建本地仓库git log 查看版本演进.git 目录refs目录objectsgit 三种对象类型详解 (commit ,tree,blob)...

  • 一 . 进入目录权限 如果我在普通用户下创建了一个目录f1,然后使用chomd u-rwx,g-rwx,o-rwx之后,我在普通用户下想进入f1目录,权限不允许。 然后我切换到超级用户下,再次尝试进入到f1目录,这个时候允许进入。 然后回到普通用户下,只给f1的所有者读的权限,然后在普通用户下尝试进入,此时权限还是...

  • windows下rpc框架thrift的环境配置 引用链接: https://www.cnblogs.com/49er/p/7193829.html 最近在弄windows下 的Facebook的rpc 框架 thrift , 网上东西看了很多, 但是大都不能一篇到位, 这里总结了一下, 也记一下自己遇到的问题和解决的方法 这里...

  • 参考文档...

  • 有好几天没有更新博客了,前段时间因为要开学了,需要凑足学费才能继续在学校学习,耽误了几天,这两天需要补充前面需要学习的一些知识点了。今天就开始进入JavaWeb阶段吧,这段时间我们需要了解一些前端的知识,还有数据库方面的等等,具体的我下次回顾的时候再谈,今天就开始XML方面的一些基础知识的回顾吧!!   一. xml概述 1.1.xm...

  • zeal是一个windows上的开源的离线文档浏览工具,基于docset格式,可以兼容全部dash的文档。zeal没有代码片段管理的功能,只提供文档浏览功能,不过windows下的用户可算是有的用了。dash目前只提供mac上的版本,作者说有往windows上移植的打算,但迟迟没有动工。 刚安装好之后是没有文档可以看的, 需要自己下...

  • 2019独角兽企业重金招聘Python工程师标准>>> 王超:奇虎360MongoDB     MongoDB是高性能开源文档数据库,也是目前最受关注的NoSQL技术之一,以敏捷、可扩展和对企业应用友好(支持事务,一致性和数据完整性保证。该文档具体讲到了奇虎360为什么会使用MongoDB?MonoDB在亿级数据规模...

  •    本来不打算写这个博客的,我讨厌的话题,但是现实中遇到很多事情让我觉得是我沟通有问题!沟通是两个人的事情,做技术的人你和别人沟通需要看对方是什么水平的人,啥也不懂,啥也不会的人,你用那么专业的术语来描述,肯定解决不了问题。最好是举一些通俗易懂的例子    作为一个新人,我们应该在遇到问题的时候,先自己尝试去了解一些东西,比如:一...