文件基本属性

通过在linux终端输入llls -l可以在第一列看到文件的属性信息,如下形式:

-rw-r--r--
drwxr-xr-x

其第一列用于区分是什么文件,因为在linux系统中一切皆文件,那比如文件夹、文件、链接文件等这些应该怎么区分,答案是上面代码块中的第一列,主要有以下类型:

标识说明
b块设备,是一些提供系统存取数据的接口设备,例如硬盘。
c字符设备,是一些串行端口的接口设备,例如键盘、鼠标、打印机、tty终端。
d目录,文件夹
l链接文件,相当于windows的快捷方式,其中保存的是快捷方式文件的路径
ssocket,套接字
-文件

如果想要查看文件的详细信息,可以使用命令file

第2-9个位信息,每三个为一组,分别表示该文件或文件夹的所有者权限、文件所属者所在组的权限、其他用户的权限。每部分使用三位二进制位来表示。如下图
在这里插入图片描述
其中读、写、执行权限分别使用字母r、w、x来表示,上面说了每个不同的所有者权限使用的是三位二进制位表示,那么给相应文件富裕权限就有两种方式。

  1. 直接使用二进制位,比如现在想给所有者添加可读权限,其他的所有者没有任何权限,可以这样表示100|000|000,这样从右向左每三位转换为一个10进制数即为400,因此只需要使用chmod 400 文件执行即可。
  2. 使用字母方式
    user:用户、group:组、others:其他。注意加粗的部分。其中a表示所有
    在这里插入图片描述
    那么,如果我们需要将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名来设定。
    而如果是要将权限去掉而不改变其他已存在的权限呢?例如要拿掉全部人的可执行权限,则chmod a-x filename
    ,又比如去掉所有者的读权限,所在组添加写权限,其他人添加执行权限,可以这样chmod u-r,g+w,o+x filename
    这应该就是所有权限设置涉及到的内容,可能会涉及到一下命令:chgrpchmodchown具体使用方法chownchmod使用较多,chomd已经介绍,简单看一下chown

man page中如下:

chown: illegal option -- -
usage: chown [-fhnv] [-R [-H | -L | -P]] owner[:group] file ...
       chown [-fhnv] [-R [-H | -L | -P]] :group file ...

-R : 递归设置子目录和文件(用的多,其他的用时可查)

举个例子:
将文件的所有者设置为wsd,对应命令chown wsd file
将文件的组用户设置为fgd,对应命令chown :fgd file
将文件夹的所有者设置为df,组用户设置为lk,对应命令chown -R df:lk file

抽空写的,有错误的地方,还请大佬们指出,一起进步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值