我和linux的第八天

今天学的很累,权限还好懂一些,目录的分配看着有些头大,一切皆文件啊。


Linux的文件权限和目录配置

linux用户信息记录在/etc/passwd中,个人密码记录在/etc/shadow文件下,所有组名记录在/etc/group中。这三个文件不可以随意删除。

显示文件的文件名和相关属性:ls -al

-rw-r--r-- 1 root root 27016 Nov 22 18:32 install.log

文件权限 连接数 文件所有者 文件所属组 文件大小Byte 日期 文件名

类型:-一般文件;d目录;l连接文件linkfileb块设备设备blockc字符设备文件characters套接字socketsp管道FIFOpipe

如果文件名之前多一个“.”,则代表这个文件是“隐藏文件”。

rwxr可读readw可写writex可执行execute

更改文件所属组:chgrpchange groupchgrp [-R] filename递归持续更改(recursive

更改文件所有者:chownchange ownerchown [-R] filename

chown root:root filename更改所有者和组;chown .root filename更改组;

更改文件权限:chmod [数字] filenamechmod u=rwxg=rw filenamechmod g+x filename

文件的权限:r=4w=2x=1owner=rwx=7group=rw-=6others=r-x=5

目录与文件的权限意义:

文件(针对文件内容):

      r(read):可读取此文件的实际内容,如读取文本文件的文字内容等;

      w(write):可以编辑、新增或者修改该文件的内容(不能删除该文件);

      x(execute):该文件具有可以被系统执行的权限。

目录(针对目录下的文件):

      r(read):有读取目录结构列表的权限,可查询该目录下的文件名数据,“ls /filename”。

      w(write):有更改目录结构列表的权限,可新建、删除、重命名、移动文件和目录;

      x(execute):用户可进入该目录成为工作目录,“cd /filename”。

要开放目录给任何人浏览时,应该至少给予rx的权限。W权限不可随意分配。给予rw其他人可以浏览和进入目录,但不能修改目录的任何数据。

绝对路径:由根目录(/)开始写起的文件名或目录名称;相对路径:相对与目前路径的文件名写法。

文件扩展名:

    *.sh:脚本或批处理文件(scripts),因为批处理文件使用shell写成,所以扩展名变成.sh

*Z*.tar.gz*.zip*.tgz:经过打包的压缩文件;

*.html*.php:网页相关文件,分别代表HTML语法与PHP语法的网页文件。

文件长度限制:(默认Ext2/Ext3/Ext4文件系统下)

单一文件或目录的最大容许文件名为255个字符;

包含完整路径名称及目录(/)的完整文件名为4096个字符。

文件名限制:避免使用一些特殊字符,如* ? > < ; & ! [ ] | \   ` ( ) { }


linux目录配置标准:FHSFilesystem Hierarchy Standard)标准。目的是希望用户可以了解到已安装软件通常放置于哪个目录下。

FHS针对目录树架构仅定义出三层目录下应该分放什么:

/root,根目录):与开机系统有关;

/usrUNIX software resource):与软件安装/执行有关;

/varvariable):与系统运作过程有关,可变动的。

根目录(/)存在的目录:

系统资源(/usr)存在的目录:

动态运行相关(/var)存在的目录:

1.请说明/bin/usr/bin目录所放置的执行文件有何不同之处?

A./bin下放置的是单用户模式下仍可以操作命令;/usr/bin放置的是大部分用户使用的命令。

2.请说明/bin/sbin目录所放置的执行文件有何不同之处?

A./bin放置的是单用户维护模式下的操作命令;/sbin开机过程中所需的命令。

2.哪几个目录不能够与根目录(/)放置到不同的partition 中?并请说明该目录所放置的数据是什么?

A./etc配置文件存放目录;

  /bin单用户模式下可使用命令,重要的执行文件;

  /dev所需要的设备文件;

  /lib执行文件使用的函数库与内核所需的模块;

  /sbin开机过程中使用的命令,重要的系统执行文件。

4.试说明为什么根目录小一些比较好?另外在分区时,为什么/home/usr/var/tmp最好与根目录放到不同的分区?

A.根目录分区越小,数据较少,读取数据的频率相对较低,能降低生错的概率。/home使用者家目录,/usr系统软件资源目录,/var变动较大的文件目录,/tmp暂存文件目录,这些目录数据较大,读取频率高,不明使用者多,不建议和根目录分在同一区,有助于系统安全。

5.早期的Unix系统文件名最多允许14 个字符,而新UnixLinux系统中,文件名最多可以容许几个字符?

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

6.当一个一般档案权限为-rwxrwxrwx则表示这个文件的意义为?

A.所有人都有读、写和执行这个文件的权限。

7.我需要将一个文件的权限改为-rwxr-xr--请问该如何下达指令?

A.chmod 754 filenamechmod o=rwx,g=rw,o=r filename

8.若我需要更改一个文件的拥有者与所属组,该用什么指令?

A.chown username filenamechgrp groupname filename

9.请问以下的目录主要放置哪些数据。

/etc/:系统主要的配置文件存放目录;

/etc/init.d:系统开机时载入服务的文件存放目录;

/boot:开机使用的文件存放目录;

/usr/bin:用户可以使用的命令存放目录;

/bin:单用户模式下使用命令存放目录;

/usr/sbin:非系统正常运行使用命令存放目录;

/sbin:开机过程中使用的命令存放目录;

/dev:设备与接口设备文件存放目录;

/var/log:用户登录文件存放目录。

10.若一个文件的文件名开头为“.”,例如.bashrc这个文件,代表什么?另外,如何显示出这个文件名与他的相关属性?

A开头为“.”的文件名是隐藏文件。ls -al







本文出自 “开忈的主题” 博客,谢绝转载!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。