LINUX中,文件的权限的表示方法及文件属性的读取理解?。

发布网友

我来回答

4个回答

懂视网

产品型号:Thinkpad E15

系统版本:centos8

linux文件权限详解

[root@xuegod63 ~]# ll /etc/passwd

-rw-r--r--. 1 root root 2053 9月  19 2017 /etc/passwd

文件权限基本解释:

-        rw-        r--       r--.     1 root root 2053 9月  19 2017 /etc/passwd

 其中:文件类型,可以为p、d、l、s、c、b和 –

p表示命名管道文件

d表示目录文件

l表示符号连接文件

-表示普通文件

s表示socket套接口文件,比如我们启用mysql时,会产生一个mysql.sock文件

c表示字符设备文件,例: 虚拟控制台 或tty0

b表示块设备文件   例: sda, cdrom

例:

[root@xuegod63 ~]# ll /dev/sda /dev/cdrom  /etc/passwd /dev/tty0

lrwxrwxrwx  1 root root    3 9月  19 2017 /dev/cdrom -> sr0

brw-rw----  1 root disk 8, 0 9月  19 2017 /dev/sda

crw--w----  1 root tty  4, 0 9月  19 2017 /dev/tty0

-rw-r--r--. 1 root root 2053 9月  19 2017 /etc/passwd   如下效果图:

 权限说明

对于文件来说:

r:读 cat

w:写 vim echo

x:执行 运行命名或者脚本

对于目录来说:

r:读(看到目录里面有什么)   ls

w:在目录里面建文件,删除,移动  touch mkdir  rm  mv cp

x:进入 cd 

文件拥有者

UGO:所有者--用户组--其它用户

所有者: 就是创建文件的用户,这个用户拥有对它所创建的文件的一切权限,所有者可以允许其所在的用户组可以访问所有者的文件。

用户组: 用户组是具有相同特征用户的逻辑集合,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有10个用户的话,就需要授权10次,显然这种方法不太合理;另一种方法是建立一个组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个组中,那么所有用户就具有了和组一样的权限。这就是用户组。

其它用户:系统内的其他所有者用户就是other用户类

常见几种文件权限组成

- rwx --- ---:文件所有者对文件具有读取、写入和执行的权限。

- rwx r-- r--: 文件所有者具有读、写与执行的权限,用户组里用户及其他用户则具有读取的权限

- rw- rw- r-x:文件所有者与同组用户对文件具有读写的权限,而其他用户仅具有读取和执行的权限。

drwx--x—x: 目录所有者具有读写与进入目录的权限,其他用户近能进入该目录,却无法读取任何数据。

drwx------: 除了目录所有者具有完整的权限之外,其他用户对该目录完全没有任何权限。

举例如下:

每个用户都拥有自己的专属目录,通常放置/home下

[root@xuegod63 home]# ll /home/

总用量 0

drwx------. 3 user1 user1 78 9月  19 2017 user1

注: [rwx------]表示目录所有者本身拥有的权限,其它用户是无法进入的。 root可以。

例2: 你以什么用户身份登录,那么你创建的文件或目录,自动成为该文件的所属主和组

[root@xuegod63 home]# su -user1

上一次登录:二 9月 19 12:57:21 CST 2017:0 上

[user1@xuegod63 ~]$ 

[user1@xuegod63 ~]$ touch a.txt

[user1@xuegod63 ~]$ ll a.txt 

-rw-rw-r-- 1 user1 user1 0 5月   8 20:58 a.txt

总结:

文件权限基本解释:

-        rw-        r--       r--.     1 root root 2053 9月  19 2017 /etc/passwd

 其中:文件类型,可以为p、d、l、s、c、b和 –

p表示命名管道文件

d表示目录文件

l表示符号连接文件

-表示普通文件

s表示socket套接口文件,比如我们启用mysql时,会产生一个mysql.sock文件

c表示字符设备文件,例: 虚拟控制台 或tty0

b表示块设备文件   例: sda, cdrom

热心网友

Chinese New Year Chinese New Year is a Chinese traditional festival. We also call it the Spring Festival. It is on lunar January 1st. On New Year’s Eve, all the people sit around the desk and have a big family dinner. There are some vegetables, some fish, some meat, some fruits and some drink like juice, Coke, Pepsi and some nice wine. Overall, this is a good and delicious dinner. After dinner, we always watch TV New Year progammes. We have a wonderful evening on New Year’s Eve. On the first day of the Spring Festival, most of people get up early and say “happy new year” to each other. For breakfast, people often eat mplings and baozi. After breakfast, people often make many delicious foods, and children often play cards, computer games and fireworks. On the second and third day, we visit friends and relatives. Everyone is busy on Chinese New Year, and everyone is happy, too.

热心网友

在网上有很多这样的资源的呀,很很详细的解释的

热心网友

Linux用户分为:拥有者、组群(Group)、其他(other)

Linux系统中,预设的情况下,系统中所有的帐号与一般身份使用者,以及root的相关信息, 都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。 此外,所有的组群名称记录在/etc/group内!

--图A

--图B

文件类型部分(档案类型):
-为:表示文件
d为:表示文件夹
l为:表示链接文件,可以理解为 windows中的快捷方式(link file)
b为:表示里面可以供存储周边设备
c为:表示里面为一次性读取装置

接下来的部分中,以三个字母为一组,均为『rwx』 三个参数组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 三个参数的位置不会改变,如果没有相对应的权限,则该位置出现减号[ - ]。

第一组为:拥有者的权限
第二组为:组群的权限
第三组为:其他的权限

文件大小的单位为:字节--bytes

-----------------------------------
*如果一个文件夹在组群、其他的使用者权限中,仅拥有r的权限,没有x权限,则组群、其他 都无法进入该目录(文件没有x权限,则仅仅能读该文件)
对于文件夹而言,r表示能够获得文件夹中的文件,w表示可在文件夹中创建文件等,x则代表是否有权进入该文件夹

更改文件权限:
chgrp:更改文件/文件夹 所属组群 chgrp 组群 xxx //组群为系统中存在的组群,xxx为所要更改的文件或文件夹
chown:更改文件/文件夹 所有者 chown 拥有者 xxx //拥有者为系统中存在的用户,xxx为所要更改的文件或文件夹

*将文件的拥有者与组群改回为root: chown root:root xxx //使用冒号,区分拥有者与组群 root:root ,xxx为文件或文件夹) 当使用cp将文件copy给其他人使用时,则需要更改文件/文件夹的拥有者为对方,否则对方在非root账户下将无法查看这个文件或者文件夹chmod:改变文件/文件夹 权限
*数字可代表各种权限,具体如下:

r:4 w:2 x:1
如果权限为:rwx(可读、可写、可执行) 分数为:4+2+1 =7
rw-(可读、可写)分数为:4+2+0=6
r-- (可读) 分数为:4+0+0=4
将权限改为『 -rwxr-x--- 』--权限的分数应该是: [4+2+1][4+0+1][0+0+0]=750
chmod 777 xxx //将xxx权限修改为『 drwxrwxrwx 』

使用符号改变权限:
chmod u
g
o
a +(加入)
-(减去)
=(设置) r
w
x 文件或文件夹
u:拥有者 g:组群 o:其他 a:所有

chmod u+x abc.txt //为abc.txt文件的拥有者添加 x权限(可执行)
chmod a+x abc.txt //为拥有者、组群、其他 添加 x权限

Linux文件扩展名:
与Windows下不同!在Windows下,能被执行的文件通常是 .com .exe .bat等,而在Linux下,只要拥有x权限,[ -rwx-r-xr-x ] 即表示这个文件可以被执行!
可被执行与可以成功执行是不同的,一个abc.txt是一个文本文件,即使修改权限为-rwxrwxrwx ,这个文件也只是能被打开而不能执行。

以下为文件常用扩展名:

*.sh : 脚本 (scripts),该文档是使用shell写的,后缀名为 .sh。

*Z, *.tar, *.tar.gz, *.zip, *.tgz: 为压缩文件。因为不同的压缩软件形成的扩展名不同。

*.html, *.php:网页相关的文件,有.htm .PHP .aspx等 。

.开头的文件为隐藏文件

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com