su - // su - 中间有空格,在当前用户下切换进入root用户,Linux需要在root用户的情况下才能更改用户分组等情况。
ls -l // 查看文件及文件夹的权限情况,以长格式显示目录下的内容列表。
输出的信息从左到右依次包括文件类型、权限模式、硬连接数、所有者、组、文件大小(单位是Bytes)和文件的最后修改时间、文件名
ls -a // 显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出)
ls -al // 显示所有文档及目录,并以长葛市显示目录下的内容列表
文件权限表示格式
-rw-r--r--
第一个可以用 - d l b c 表示
- 表示文件;d表示文件夹;l(字母)表示link file(类似与快捷方式)
之后的每三个位表示一组,第一组表示owner的权限,第二组表示group的权限,第三组表示other的权限;
r代表read,数字为4;w代表write,数字为2;e代表excute,数字为1;
所以也可以用数字表示文件及文件夹的权限,777表示 4+2+1 4+2+1 4+2+1表示最高权限了,以后的数字以此类推
修改文件的属性与权限
chgrp 修改群组
chown 修改文件的拥有者
chmod 改变文件的权限
相关的命令选项 -R,--recursive递归(此选项表示改变应用于文件及子文件)
chgrp groupname 需要修改的文件夹及文件名
// 选项紧跟命令名字后面之后在跟其他选项
chgrp [-R] root /testing // 将testing文件夹及子文件更改为root群组,[]表示可选
chown [-R] ownername 目标文件或目录
chown [-R] ownnername:groupname 目标文件及目录 (所以可以顺便修改group)
改变权限:chmod 两种方式
* 数字类型改变 chmod 442 testing // 第一个4表示owner的权限,第二个4表示group的权限,第三个2表示other的权限
* 符号类型改变文件权限
u 表示users,g表示group,o表示others,a表示all
chmod u/g/o +/-/= r/w/x 文件或目录
chmod u=rwx,go=rx testing // 更改testing的权限,使得user拥有rwx权限,而group和others有rx权限
chmod a-x testing // 更改testing的权限,a表示所有人,-表示去掉,x表示执行权限,所有人去掉执行权限