Linux的文件权限与目录配置

Linux的文件权限与目录配置

用户与用户组

​ 每个用户都必须属于一个组。liux创建用户时,系统会创建一个同名组,并将该用户加入该组。组的存在方便了管理。用户信息再/etc/passwd中。密码存放在/etc/shadow中。组信息放在/etc/group中。

Linux文件权限

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TxBfMR7Z-1612868203778)(C:\Users\paulwang\AppData\Roaming\Typora\typora-user-images\image-20210205104735499.png)]

记录格式:

文件类型 硬链接数 文件所有者 文件所属组 文件大小 创建时间和修改时间 文件名

对前十个字符:

char[0]是文件类型: -代表普通文件(文本文件,字符文件),d代表目录(文件夹),b代表设备文件(块设备:可存储文件),c代表设备文件(字符文件:不能存东西。鼠标,键盘),l表示软连接(快捷方式)

char[1~3]:所有者的权限(user) u

char[4~6]:所有组的权限(group) g

char[7~9]:其他人(除了user,group外的所有人。除了我和我所属组的用户之外的用户)权限(others)。 o

三种权限:r 读。w 写。x 可执行,即:1.普通文件具有可执行权限,指它可以像程序一样运行;2.文件夹具有可执行权限指文件夹可进入(cd可进入)。排列:rwx。无此权限用-代替,如rw- 表示不可执行。上图中file.txt文件,所有者可读,写,不可执行。所属组成员一样。其他人只可读。

第二列数字表示文件的硬链接数。(unix和linux特有)

修改文件权限
chmod [对象 操作 权限,对象 操作 权限,...]  文件名//changemode
chmod u+r,g-rw,o+rwx filename  //将所有者加读的权限,所有组减去读写权限,其他人加读写,执行权限。
chmod a=rw filename  //给所有人加读写权限。
chmod +w filename  //无对象加写权限,默认对所有者(u),所有组(g)加。
chmod +r filename//默认对所有人加读权限。缺少对象加x(可执行)是对所有人。

chmod [对象 操作 权限,对象 操作 权限,...] 文件路径   改变文件夹自身的权限。不会改变文件夹下文件的权限。
chmod -R 777 路径 //改变该路径下所有文件的权限。-R是递归。

对象:u/g/o/ugo/a/u,g,o的组合 u 所有者,g 所属组 ,o 其他人 ,a=ugo

操作:+/-/= +/-操作的方式:r/w/x/rwx/rw/r,w,x的组合。=是赋值。

注意;对象 操作 权限之间实际无空格。逗号前后也无空格。

chmod命令简化:

将三个数的组合代表u,g,o的权限。如754含义:约定r=4,w=2,x=1,-=0。则将每个数用以上基数分解。

7=4+2+1,则所有者权限:rwx。5=4+1,则所有组权限:r_x。4对应其他人权限:r_ _。

如:

chmod 777 filename//表示给所有人加三种权限。每位对应一个对象,因此可以省略对象。

注意:linux最高目录/。查看顶级目录下的文件夹命令:ls /

修改文件的所有者和所有组(常在命令前加sudo提供权限)
chown username filename  //将文件filename的所有者改为username。
chown username:groupname  filename //将filename所有者和所有组改为username和groupname
								//冒号可用点代替。只改所有组,可以令username与之前一样。
chgrp groupname filename  //改文件所属组。

注意:-R是递归,加在chmod,chown,chgrp后面,且文件名变为路径时,改变的是该目录下的所有文件。

Linux文件种类和扩展名

-代表普通文件

d代表目录

b代表快设备文件

c字符文件

l表示软连接文件

Linux中文件扩展名无所谓。除了特定文件外大多数文件与扩展名没什么关系,后缀可有可无。

file filename  //查询文件filename的属性。

Linux目录配置

在windows XP中,装好系统后,C盘默认生成三个文件夹:

​ document and settings:存用户家目录

​ program files:应用程序默认安装位置

​ Windows:系统文件

Linux中几个重要的文件夹

bin 存放二进制文件。命令行中输入的文件大多存放在此。

boot 存系统启动文件。内核,内核初始化文件。

dev 存设备文件。硬盘,U盘。(device)

etc 存放配置文件。

home 存放用户家目录。

lib 存放链接库文件。类似.dll文件

media/mnt 挂载点(u盘)

opt 使用源码包安装,安装位置通常安在opt某个文件夹下。不指明默认安在usr中。

proc 内核参数。不占磁盘

root root(系统管理员)的家目录存放的位置

sbin 存二进制文件。存放系统管理员所能执行的命令。

tmp 存临时文件

usr 类似program file ,即软件默认安装文件夹

var 存日志,数据库文件。十分重要。

linux下磁盘管理

windows中分区必须分配一个盘符(C,D,E…)才能用。盘符不够时,可以把多余的分区映射到已经分配盘符的分区的子目录下。

linux目录配置标准:FHS

Linux中根/下创建的子目录没有系统文件。

绝对路径:从根开始的完整路径。从根出发,绝对可以找到文件。

相对路径:从当前目录开始的路径。

一个点表示当前路径,两个点表示上一层。

把多余的分区映射到已经分配盘符的分区的子目录下。

linux目录配置标准:FHS

Linux中根/下创建的子目录没有系统文件。

绝对路径:从根开始的完整路径。从根出发,绝对可以找到文件。

相对路径:从当前目录开始的路径。

一个点表示当前路径,两个点表示上一层。

cd …/…/…/可以一次回退多级目录。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值