今天是常用命令学习的第三天
首先是第一个命令chmod:change the permissions mode of a file,改变文件和目录权限。这里再说一下,u:所有者,g:所属组,o:其他人,a:所有人(前三类的集合);r:可读,w:可写,e:可执行
我这里通过:chmod u+x,o-r,g=rw Japanlovestory.list这个命令,把Japanlovestory.list的权限修改了,给所有者加上了可执行权限,给其他人减少了可读权限,给所属组操作为读和写权限。
- 除了这种方式外还可以通过输入二进制数转化的数来实现改变权限。r = 4,w = 2,x = 1:可以理解为2的(0,1,2)次方rwx = 7,rw = 6,如此类推
通过777来改变了Japanlovestory.list的权限,这个数字改变权限,我希望要重点认识这种方式,在后面学习shell脚本经常会使用这种方式。 - chmod -R:递归修改。假设有这么一个目录/tmp/a/b,如果单单改变a目录的权限,其实可以发现a目录下的b目录是不会改变的,因此要想改变本目录和目录下的所有文件的权限,可以使用这种格式
这里我们先创立一个目录a,在目录a中建立一个b文件,发现目录a和文件b的权限是不同的,这里通过chmod -R 777 a 改变了目录a的权限,可以发现目录a下面的文件b也会跟着改变。
一定要注意文件和目录的权限。文件一般初始是不会有x执行操作的,这是为了防止有的病毒文件被执行,因此默认是不可执行,需要用户手动开启执行权限。其次,要注意对一个文件能否删除不取决与该文件是否具有w操作,而是取决于该文件所在目录的权限是否有w操作。
对于文件 | 对于目录 | 文件操作 | 目录操作 | |
---|---|---|---|---|
r | 可以查看文件内容 | 可以列出目录中的内容 | cat/more/head/tail/less | ls |
w | 可以修改文件内容 | 可以在目录中创建,删除文件 | vim | touch/mkdir/rmdir/rm |
x | 可以执行文件 | 可以进入目录 | script command | cd |
然后是第二个命令chown:改变文件的所有者(只能是root管理员改变所有者)
这里我通过chown shenchao /tmp/fengjie命令,把fengjie文件的所有者由root改成了shenchao用户。这条命令只能是root使用!
然后是第三个命令chgrp:change file group ownership(这条命令也是只能root使用)
这里我把凤姐文件的所有组改成了lampbrother
然后是第四个命令umask:创建基础设置
比如想设置目录的基础设置为
目录:rwx r-- r–
则文件为删除目录中的w操作:rw- r-- r–
将与最大权限:rwx rwx rwx
进行非操作的:— -wx -wx,换算成数字是:033
最后执行umask 033
- umask -S:以rwx的形式显示新建文件缺省权限通常目录权限是rwx-r-x-r-x而文件的权限是 rw-r–r--发现就每个位置少x执行权限,这是为了防止有的病毒文件被执行,因此默认是不可执行,需要用户手动开启执行权限
接着说一下在此过程中了解的额外命令,可以了解一下 - useradd:添加用户
- groupadd:添加组
- su:switch user 改变用户