对文件的权限管理

瘦欲@ 提交于 2020-03-21 14:05:32

对文件的权限管理

ls -l      查看文件上所设定的权限

 

(      ls -l 执行结果详解:            

       -rw-r--r--. 1 root root 46478 11月 9 20:21 install.log

   权限信息  硬链接数  属主  属组  文件大小  文件创建日期  文件名

       权限信息:(长短都一样的,都是十位加一个点)其中 .  表示该文件是安全状态下创建的软件

                      第一位代表文件类型(-  代表普通文本文件;d  代表目录;l  代表软链接;b  设备文件(block的缩写,块);p  管道文件)

                      第二到第四位:属主的权限(分三类:读r,写w,执行x)

                      第五到第七位:属组的权限(分三类:读r,写w,执行x)

                      第八到第十位:除属主和数组意外,其他人的权限(分三类:读r,写w,执行x))

 

chmod 谁 运算符 权限 文件路径      符号表示法设定权限(谁:u指属主;g指数组中的用户;o指除属主和数组中的用户以外的其他用户;a指以上三种用户,即所有用户all       运算符:+/-/=      权限:r/w/x)

 

(root用户也称为超级用户,它可以完全不受限制地访问任何用户的账户和所有文件及目录。)


(Linux系统中用户分类:a) 所有者;b)同组用户(修正:所属组,因为你创建一个用户的过程会以为这个用户名为名字创建一个同名的组);c)非同组的其他用户。

 

创建用户相关的文件

 

建新一个用户时,涉及到一下6个文件:

 

第一个文件:/etc/passwd,存放用户详细信息的文件,内容如下:

root:x:0:0:root:/root:/bin/bash

用户名:密码(x是占位符;如果没有x占位则说明没密码):uid(系统用户占用得500以前得;我们新建的都是500以后的;如果把他改为0,则该新建的用户变成了root用户):gid:用户得描述信息:家目录:(/bin/bash     可执行文件,说明该用户可登陆操作系统)

bin:x:1:1:bin:/bin:/sbin/nologin

用户名:密码:uid:gid:用户得描述信息:家目录:用户的shell(/sbin/nologin     说明该用户不可登陆到操作系统)

 

第二个文件:/etc/shadow,存放密码的文件,内容如下:

用户名:密码(如果是乱码,则说明加过密;!!   说明没设密码):。。。

 

第三个文件:/etc/group,内容如下:

muyiwenlan:x:503:test

组名:密码占位符:gid:组成员

 

第四个文件:/etc/gshadow,内容如下:

test:!::

用户名:密码(!说明没有组密码)::

 

第五个文件:/home/test,家目录。

 

第六个文件:/var/spool/mail/test,用户的邮箱。

 

用户的增删改查及组操作

 

id 用户名      显示uid,gid,组=<用户名>(该用户所在的组)

 

vim 文件路径      可以用此命令修改文件内容

(   Vim的几种模式

       正常模式:可以使用快捷键命令,或按:输入命令行。

       插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。

       可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。

       替换模式:正常模式下,按R进入。

 

useradd -u 1000 -g lw -d /home/sb -c bugsb -s /bin/bash alex       有指定信息地建立新用户

指定        uid         gid     家目录           用户信息描述   shall     用户名

 

userdel -r 用户名        彻底删除用户

 

usermod (选项) 用户名       修改用户信息(配置文件中的信息)(-u    修改uid;-g    修改gid;-d    修改家目录;-c    修改备注信息;-s    修改用户的shell;-G 被添加到的组 被添加的用户名    将一个用户加入到指定的组中)

 

usermod -L  用户名      锁住用户

 

usermod -U 用户名      解锁已被锁住的用户

 

(   权限说明:

r:(read)可以ls该目录下的子文件名,子目录名

w:(write)可以在该目录下创建,删除,重命名

x:(execute)可以cd到该目录下或执行程序或使用带有-l选项的ls命令列出这个目录中详细内容的权限等。)

 

chown 属主.属组 文件或目录     改属主和属组

 

chown 属主 文件或目录     只改属主

 

chown .属组 文件或目录      只改属组

 

chgrp 属组 文件      修改文件属组的另一种表达

 

touch /test/{1..9}.txt      建文件1,文件2,。。。,文件9

 

chmod 517 b.txt      数字表示法设定权限(r->4,w->2,x->1,0->没有权限,相加可知权限),即等同于chmod u=rx, g=x, o=rwx a.txt

 

chown -R 属主.属组 /test/dir/     递归修改属主和属组

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!