在 ls -l 命令的输出内容中,显示出每一个文件或目录的一些常见属性,例如:
三组中每组又有三个字符,分别代表这 rwx 权限,也就是读,写,执行权限.当权限不存在时,系统会以 - 填充该位.
SUID
该权限仅作用于文件,主要用途是让使用者临时拥有文件所有者的权限,仅对可执行的二进制文件有用,对脚本无效,在文件所有者的x权限上生效,存在时x权限变为小写s,当x权限本身不存在时,显示大写S
SGID
当该权限作用在文件上时,主要用于是让使用者拥有该文件群组的权限;如果该权限作用在目录上时,主要是让新建的文件或者目录的所属组为当前目录的所属组,在文件群组的x权限上生效,存在时x权限变为小写s,当x权限本身不存在时,显示大写S
作用于文件
作用于目录
SBIT
该权限仅作用于目录,主要用途是让使用者在该目录创建了新文件或目录时,仅有该使用者或root才有权利删除该文件,在文件其他用户的x权限上生效,存在时x权限变为小写t,当x权限本身不存在时,显示大写T
以上三个特殊权限的配置与一般权限配置类似,只不过在需要配置特殊权限时,chmod后跟四位权限信息即可(需要注意的是,在配置特殊权限时要保证对应的位置上有x权限,否则将会显示大写的字母来标识无效)
第一段:让使用者能进入某目录成为『可工作目录』的基本权限为何?
第二段:使用者在某个目录内读取一个文件的基本权限为何?
第三段:让使用者可以修改一个文件的基本权限为何?
第四段:让一个使用者可以创建一个文件的基本权限为何?
第五段:让使用者进入某目录并运行该目录下的某个命令之基本权限为何?
用linux命令进入一个目录 并且执行该目录下的一个文件方法如下:
①.、打开文件vi(如/etc里面有一个文件hosts,要打开这个文件执行vi hosts);
Linux read命令用于从标准输入读取数值.
read 内部命令被用来从标准输入读取单行数据.这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据.
参数说明:
①.、简单读取
测试结果为:
该例子使用了-n 选项,后接数值 1,指示 read 命令只要接受到一个字符就退出.只要按下一个字符进行回答,read 命令立即接受输入并将其传给变量,无需按回车键.
执行程序输入两个字符:
执行程序输入密码后是不显示的:
每次调用 read 命令都会读取文件中的 "一行" 文本.当文件没有可读的行时,read 命令将以非零状态退出.
通过什么样的方法将文件中的数据传给 read 呢?使用 cat 命令并通过管道将结果直接传送给包含 read 命令的 while 命令.
测试文件 test.txt 内容如下:
测试代码:
执行结果为:
使用 -e 参数,以下实例输入字符 a 后按下 Tab 键就会输出相关的文件名(该目录存在的):