文件权限和目录配置

文件详细信息

使用命令ls -al,可以查看当前目录下文件的详细信息,包括隐藏文件。
name
根据图片上的信息,分别代表了权限、连接、所有者、用户组、文件容量、修改日期、文件名

  • 文件权限
    文件权限第一个字符分别代表了不同的含义。

|:–|:–|
|d|目录|
|-|文件|
|I|连接文件linkfile|
|b|设备文件里面可供存储的接口设备|
|c|设备文件里面的串行端口设备|
后面的9位,以3位为一组,分别代表文件所有者的权限、同用户组的权限、非本用户组的权限(该权限可以用数字表示421)

  • 连接数
    每个文件都会将它的权限和属性记录到文件系统的i-node中,但我们使用的目录树是用文件名来记录的。每个文件名就会连接到一个i-node。这个连接数就是表明多少个不同的文件名连接到同一个i-node上。
  • 文件/目录的所有者
  • 文件所属于的用户组
  • 文件大小 默认单位为B
  • 文件的创建日期或者是最近修改日期
  • 文件名

如果文件前面带了. 那么表示该文件是一个隐藏文件。
使用命令chmod 777 文件名称,可以让所有用户可以操作该文件。

例子

如果一个文件的权限是drwxr–r– 3 root root,此时有一个vbird用户不属于root用户组,那么只可以访问该目录下的文件结构,但是无法进入该目录。

文件种类和扩展名

除了前面表格中的文件类型,还有其他的文件类型。比如套接字sockets,第一个属性为s,常用在网络上的数据连接,通常在/var/run目录下可以看到类似文件; 比如管道pipe,第一个属性为p,是一个特殊的文件类型,主要目的是解决多个程序访问同一个文件所造成的uowu问题,first-in-first-out。

文件扩展名

Ibanezlinux文件是否可以被执行,与权限中第10个属性有关,和文件名称没有任何关系。

linux文件长度限制

linux使用默认的Ext2/Ext3文件系统时,针对文件的文件名长度限制为:

  • 单一文件或目录的最大容许文件名为255字符
  • 包含完整路径名称及目录的完整文件名为4096个字符

文件目录配置标准FHS

不变的/可分享的:
/usr 软件放置处
/opt 第三方软件

不变的/不可分享的:
/etc 配置文件
/boot 开机与内核文件

可变的/可分享的:
/var/mail 用户邮件信箱
/var/spool/news 新闻组

可变的/不可分享的:
/var/run 程序相关
/var/lock 程序相关

FHS针对目录树结构仅定义出三层目录:
/:与开机系统有关
/usr:与软件安装/执行有关
/var:与系统运作过程有关

在/目录下最好有下面的子目录:

  • /bin:放置的时单用户维护模式下还能操作命令,在/bin下的命令可以被root与一般账号使用
  • /boot:置开机会使用到的文件,linux kernel常用文件名为vmlinuz,如果使用grub引导装载程序,则还会存在/boot/grub
  • /dev:任何设备与接口设备都是以文件的形式存在于这个目录中,通过访问目录下的文件就等于访问某个设备。
  • /etc:存放系统主要的配置文件,一般用户可以查阅,只有root可以修改,FHS建议不要放可执行文件在该目录下。/etc/init.d存放了所有启动脚本等等,
  • /home:默认用户主文件夹
  • /lib:放置了开机时会用到的函数库,以及/bin或者/sbin下面命令调用的函数库。
  • /media:可以移除的设备,如光驱等等
  • /mnt:暂时挂载某些额外设备

档案修改

  1. chgrp 修改文件所属群组
  2. chown 修改文件所属人
  3. chmod 修改文件属性