一、早期的 UNIX 系统文件名最多允许 14 个字符,而新的 UNIX与 Linux 系统中,文件名最多可以使用几个字符?
文件名最多可以使用255个字符
二、当一个一般文件权限为-rwxrwxrwx 则表示这个文件的意义是什么?
文件拥有者:可读可写可执行
用户组:可读可写可执行
其他人:可读可写可执行
对于一般文件来说,r代表可以查看文件内容,w表示可以修改内容,x表示可以执行该文件
三、我需要将一个文件的权限改为-rwxr-xr–,请问该如何执行命令?
chmod 754 file 或者 chmod u=rwx,g=rx,o=r file
四、若我需要更改一个文件的拥有者与用户组,该用什么命令?
chown命令
五、请问下面的目录主要放置什么数据:
/etc/、/boot、/usr/bin、/bin、/usr/sbin、/sbin、/dev、/var/log、/run
/etc:系统配置文件
/boot:启动系统所需要的文件
/usr/bin:存放用户可执行的命令
/bin:存放基本的系统命令
/usr/sbin:系统管理可以使用的命令
/sbin:系统启动和维护过程中必须的系统命令
/dev:设备和接口以文件形式存在这个目录中
/var/log:系统和应用程序日志文件
/run:系统启动过程中存放的临时文件
六、若一个文件的文件名开头为【.】,例如.bashrc 这个文件,代表什么呢?另外,如何显示出这文件名与它的相关属性?
代表.bashrc这个文件是一个隐藏文件
使用 ls -al .bashrc可以显示文件名和它的相关属性
七、让用户能进入某目录成为可工作目录的基本权限是什么?
可使用的命令:例如cd等变换工作目录的命令
目录所需权限:用户对这个目录至少具有x的权限
八、用户在某个目录内读取一个文件的基本权限是什么?
可使用的命令:cat、more、less等
目录所需权限:用户对这个目录至少需要x权限
文件所需权限:用户对文件至少需要具有r的权限才行
九、让用户可以在某个目录修改一个文件的基本权限是什么?
可以用的命令:nano,vi,vim
目录所需权限:用户在该目录至少要有x权限
文件所需权限:用户对文件至少需要具有r、w权限
十、让一个用户可以在某个目录建立一个文件的基本权限是什么?
可以使用的命令: touch
目录所需权限:用户在目录至少需要w、x权限
十一、让用户进入某目录并执行该目录下的某个命令基本权限是什么?
目录所需权限:用户在目录至少需要具有x权限
文件所需权限:用户在文件至少需要具有x权限
十二、让用户csq,能够进行【cp /dir1/file1 /dir2】的命令时,请说明dir1、file1、dir2的最小所需要的权限是什么?
dir1:至少需要x权限
file1:至少需要r权限
dir2:至少需要wx权限
十三、有一个文件全名为/home/sstudent/www/index.html,个相关文件/目录的权限如下:
dr-xr-xr-x. 19 root root 274 2月 29 18:37 /
drwxr-xr-x. 4 root root 28 2月 27 23:28 /home
drwx------. 4 csq csq 126 2月 29 18:40 /home/csq/
drwxr-xr-x. 2 csq csq 24 2月 29 18:40 /home/csq/www/
-rw-r--r--. 1 csq csq 0 2月 29 18:40 /home/csq/www/index.html
请问 zhw这个普通用户不属于 csq这个用户组能否读取index.html这个文件?
不可以读取,因为目录是一层一层的,zhw这个用户到/home/csq 就进不去了,后面的index.html当然也就读取不到了
怎么可以让zhw这个用户读取到index.html这个文件呢?
可以给 /home/csq这个目录最小权限 711 或者直接给予 755 就可以读取了
十四、什么是绝对路径与相对路径
绝对路径是从文件系统的根目录(/)开始指定文件或目录的路径
相对路径是相对于当前工作目录指定文件或目录的路径
十五、如何更改一个目录的名称?例如由/home/test变为/home/test2
mv /home/test /home/test2
十六、PATH这个环境变量的意义?
指定系统哪些目录可以查找可执行文件
十七、umask有什么用处优点?
用来设置文件和目录的默认权限
优点:
安全性
控制文件默认权限
保持文件权限一致性
便捷性
十八、当一个用户的 umask分别为 033与 044,它所建立的文件与目录的权限是什么?
当umask设置为033时:
目录:所建立的权限是 drwx r-- r--
文件拥有者:rwx
用户组:r
其他用户:r
一般文件:所建立的权限是 -rw- r-- r--
文件拥有者:rw
用户组:r
其他用户: r
当umask设置为 044时候
目录:所建立的权限是 drwx -wx -wx
文件拥有者:rwx
用户组:wx
其他用户:wx
一般文件:所建立的权限是 -rw- -w- -w-
文件拥有者:rw
用户组:w
其他用户:w
十九、什么是 SUID?
SUID是特权权限,可以让普通用户具有执行特权程序,避免了直接给予用户超出其权限范围的权限
二十、当我要查询 /usr/bin/passwd 这个文件的一些属性时(1)传统权限;(2)文件类型与(3)文件的隐藏属性,可以使用什么 命令来查询?
(1)(2)ls -l /usr/bin/passwd
-rwsr-xr-x. 1 root root 32648 8月 10 2021 /usr/bin/passwd
(3)lsattr /usr/bin/passwd
---------------------- /usr/bin/passwd
二十一、尝试用 find 找出目前 Linux 系统中,所有具有 SUID 的文件有哪些?
find / -perm /4000
二十二、找出/etc 下面,文件大小介于 50KB到60KB之间的文件,并且将权限完整的列出(ls -l)
find /etc/ -size -60k -size +50k -exec ls -l {} \;
二十三、找出/etc 下面,文件容量大于 50KB且文件所属人不是 root 的文件名,且将权限完整的列出(ls -l)
find /etc/ -size +50k ! -user root -exec ls -l {} \;
二十四、找出/etc 下面,容量大于 1500KB 以及容量等于0的文件
find /etc/ \( -size +1500k -o -size 0 \) -exec du -h {} \;
# -o的用途是指定在逻辑上或联结起两个或多个表达式,以匹配符合任意一种条件的结果
二十五、查找根目录下同时满足文件类型为普通文件且文件名以.txt结尾或以.sh结尾的文件,并且找出的文件大于1000k小于3000k,且将权限完整的列出(ls -l)
find / \( -name "*.txt" -o -name "*.sh" \) -size +1000k -size -3000k -exec ls -l {} \;