2018-01-24 16:01:38 qq_29168493 阅读数 124

参考鸟哥的Linux私房菜

 

Linux是一个多人多任务的环境,为了让每个使用者具有较安全的管理机制,文件的权限管理非常重要。

Linux一般按照所针对的用户,将文件的权限分为三类:

Owner,创建该文件的用户。

Group,拥有该文件的用户组中的任何用户。

Other, 不属于拥有该文件的用户组的某一用户。

按照访问方式,可以划分为以下三种:

Read,可以显示该文件的内容。

Write,可以编辑或删除它。

Execute,如果该文件是一个shell脚本或者程序。

 

群组

先来简单说一下群组这个概念(本图来自鸟哥的私房菜)


如果王大毛创建了一个文件,这个文件的owner为王大毛,它的group为王大毛家这个群组,即王二毛王三毛都属于group这个属位。张小猪则是属于others这个属位。这里的天神就是我们伟大的root了,root无所不能。

 

文件的属性

我们先用一下ls –al命令看一下文件的具体内容

 

ls 是[list]的意思,类似于DOS里的dir。

 

上面七个字段的具体意思如下:


第一个属性表示了文件的类型和权限属性:

 

文件类型

文件权限位之前的字符表示文件的类型,文件类型一共有七种。

d 目录

l 符号链接(指向另一个文件)

s 套接字文件

b 块设备文件

c 字符设备文件

p 命名管道文件

-         普通文件,不属于以上类型的文件

 

改变所属群组

chgrp

chgrp group dirname/filename….

例如想把文件install.log的群组改为user群组

chgrp user install.log


 

改变文件拥有者

chown

chown –R –h owner file

例如,想把文件project的owner改为pauline:

chown Pauline project


修改权限

chmod

chmod [who] operator [permission] filename

 

who:

u 文件属主

g 同组用户权限

o 其他用户

a 所有用户

operator:

+ 增加权限

– 取消权限

= 设定权限

permission:

r 读

w 写

x 执行

s 文件属主和组set-Id

t 粘性位*  

l 给文件加锁,使其他用户无法访问

u,g,o 针对文件属主,同组用户及其他用户的操作

 

如果要对文件权限进行更新,可以参考:

 

比如对文件bashrc进行权限配置

chmod u=rwx,go=rx bashrc 
除了以上这种方式之外,对大多数人来说第一次接触的应该是类似于 chmod  777  filename 这种格式,我们把这种格式称为绝对模式。

一般形式为: chmod [mode] filename

 

每个权限位可以用一个八进制数来表示:

r->4

w->2

x->1

如果我们想将属性变为[-rwxr-xxr--]那么可以进行计算[4+2+1][4+0+1][4+0+0]=754,是不是简单易记呢。

2016-03-31 01:10:56 x526967803 阅读数 4713
drw-r--r--,其中第一个字符是文件的类型标志,后9个为权限标志。通过第一位确认文件属于那种类型。而该问题中是一个目录。   
linux文件的权限标志位共九个,分为3组,分别代表文件拥有者的权限,文件所属用户组的权限和其它用户的权限,          
Linux 文件的权限有三种:   可读(r):意味着我们可以查看阅读;   可写(w):意味着,可以修改或删除(不过删除或修改的权限受父目录上的权限控制);   
可执行(x):意味着如果是文件就可以运行,比如二进制文件(比如命令),或脚本(要用脚本语言解释器来解释运行)。   
而八进制的语法使用数字表示各个权限分别是r(4)、w(2)、x(1)、-(0)。在本问题中属主权限位是rw-,转换为八进制为4+2+0=6,属组权限位r--转换为八进制为4+0+0=4。其他人权限位r--转换为八进制为4+0+0=4。将三个权限位表示起来是644.

2017-05-26 00:12:21 leo_ace 阅读数 5357

Linux下,查看某路径下用(ls -l)或(ll) 查看所有文件的详细属性列表时,会看到文件的操作权限,类似“drwxr-xr-x”的字符串。

d :第一位表示文件类型
  d 文件夹
  - 普通文件
  l 链接
  b 块设备文件
  p 管道文件
  c 字符设备文件
  s 套接口文件

rwx :第2-4位表示这个文件的属主拥有的权限。r是读、w是写、x是执行

r-x :第5-7位表示和这个文件属主所在同一个组的用户所具有的权限

r-x :第8-10位表示其他用户所具有的权限


通常用三个数字来表示文件的读取、写入、执行权限:

执行:1

写入:2

读取:4

例如;

drwxr-xr-w

rwx 4+2+1 7 所有权限

r-x 4+1 5 读和执行权限,没有写权限

r-w 4+2 6 读写权限,没有执行权限

具体使用:

chmod 766 文件名

常用的Linux文件权限:

444 r--r--r--
600 drw-------
644 drw-r--r--
666 drw-rw-rw-
700 drwx------
744 drwxr--r--
755 drwxr-xr-x
777 drwxrwxrwx


改变文件的owner

chown 用户:用户组 文件名

例如:chown tctadmin:tctgroup test.xls

2017-07-30 23:12:42 wadecurry30 阅读数 84

linux的权限复习

linu的权限主要分为 组权限 ,用户权限,其他权限
通过 ls -alh 命令查看某一文件夹下面的所有文件

这里写图片描述

从左向右:第一个框内标注的对应的有文件的类型,用户权限,组权限,其他权限 ,第一个框内第一个字符,表示文件的类型:- 普通文件,d 文件夹,b 设备文件(block,)c 设备文件(字符型) | 软连接 ,后面的9个字符代表了文件的权限。
这里写图片描述
r:read;w:write;x:execute
r:的意思是读,表示是否可以查看内部的内容。
w:是否可以往其中写内容。
x:可执行。如果是普通文件,可以把文件当程序一样来运行;如果是一个文件夹代表的意思是是否可以cd进去,一般对于文件夹来说rx都要具备的。

后两个框分别代表文件所属用户,文件所属组

**改变文件的权限命令:**chmod
为用户,组,其他分配不同的权限
chmod u+x,g+w,o+r 为所属用户添加执行权限,用户组添加写权限,其他为读权限
chmod ug-rw 所有者和组减去读写权限
chmod a=r 所有组只读
chmod +w 为所有者增加写权限
chmod 775(rwx rwx r_x) 每一位;有权限为1,没有为0,二进制

**更改文件所有者:**chown tom 文件名 将文件所有者改成tom
chown tom:tom 文件名 将文件所有者,所有组改成tom
chown tom.tom(同冒号)
chown -R tom 文件名 将文件递归改变所有者,-R意思是循环遍历,如果当前目录下有子目录,同时更改那些子目录
chown -R tom:tom 文件名 递归改变文件所有者,所有组

2019-08-01 01:11:12 qq_31918961 阅读数 374

原文链接

linux 下某文件权限为drw -r r--,用数值形式表示该权限,则八进制数为_____,文件类型为______

各权限用十进制数字表示分别是:
值 表示的意义
4 表示文件或者目录的读权限
2 表示文件或者目录的写权限
1 表示文件或者目录的执行权限

所以这个文件的权限为:644
而由于它的第一个字母是"d",所以是文件夹,也就是目录.
故两个空,分别是:
644,目录文件

 

因为,在linux中,(一共九位,如本例中rw-_r--_r--)使用八进制数表示的语法如下:r(4)、w(2)、x(1)、-(0)

前三位(rw-)表示的是文件拥有者的权限,在本例中为 4+2+0=6

中间三位(r--)表示的是同组群的权限,在本例中为 4+0+0=4

最后三位(r--)表示的是其他组群的权限,在本例中为 4+0+0=4

所以八进制数表示为 644  

接下来是文件属性为目录,这里就要说一下第一位的 d 了

这第一个字符代表的是文件的类型:

d  :目录

-   :文件

l   :连接档

b  :装置文件里的可供存储的接口设备 (可随机存储装置)

c  :装置文件里的串行端口设备,例如键盘、鼠标(一次性读取装置)
 

Linux chmod 命令

阅读数 428

没有更多推荐了,返回首页