通过长时间学习Linux用户管理,因而和你们分享一下,看完本文你确定有很多收获,但愿本文能教会你更多东西。linux
一.权限控制机制安全
Linux系统是个多用户系统,能作到不一样的用户能同时访问不一样的文件,所以必定要有文件权限控制机制。Linux系统的权限控制机制和Windows的权限控制机制有着很大的差异。Linux的文件或目录被一个用户拥有时,这个用户称为文件的拥有者(或文件主),同时文件还被指定的用户组所拥有,这个用户组称为文件所属组。一个用户能够是不一样组的成员,这能够由管理员控制。文件的权限由权限标志来决定,权限标志决定了文件的拥有者、文件的所属组、其余用户对文件访问的权限。网络
用户和权限运维
1.基本概念学习
(1)文件主Linux为每一个文件都分配了一个全部者,称为文件主,并赋予文件主惟一的注册名。对文件的控制取决于文件主或超级用户(root)。spa
文件的所属关系是能够改变的,你能够将文件或目录的全部权转让给其余用户,但只有文件主或root才有权改变文件的所属关系。能够用chown命令更改某个文件或目录的全部权。例如,超级用户把本身的一个文件复制给用户user1,为了让用户user1可以访问这个文件,超级用户(root)应该把这个文件的属主设为user1,不然,用户user1没法访问这个文件。若是改变了文件或目录的全部权,原文件主将再也不拥有该文件或目录的控制权orm
(2)用户组Linux下,每一个文件又属于一个用户组。当建立一个文件或目录时,系统会赋予它一个用户组关系,chgrp命令能够改变文件的组关系。htm
(3)访问权限Linux系统中的每一个文件和目录都有访问权限,用它来肯定谁能够经过何种方式对文件和目录进行访问和操做。递归
2.访问权限ci
Linux系统中规定了3种不一样类型的用户:文件主(user)、同组用户(group)、能够访问系统的其余用户(others)。
访问权限规定3种访问文件或目录的方式:读(r)、写(w)、可执行或查找(x)
(1)文件访问权限
读权限(r)表示只容许指定用户读取相应文件的内容,禁止对它作任何的更改操做。写权限(w)表示容许指定用户打开并修改文件。执行权限(x)表示容许指定用户将该文件做为一个程序执行。
(2)目录访问权限
在ls命令后加上-d选项,能够了解目录文件的使用权限。读权限(r)表示能够列出存储在该目录下的文件,即读目录内容。写权限(w)表示容许你从目录中删除或建立新的文件或目录。执行权限(x)表示容许你在目录中查找,并能用cd命令将工做目录切换到该目录。用chmod命令可改变文件或目录的访问权限。例如:
1.chmod命令
功能:chmod命令用于改变或设置文件或目录的访问权限。
格式:chmod[选项]模式文件或目录名
说明:只有文件主或超级用户root才有权用chmod改变文件或目录的访问权限。
选项参数:
◆-c:若文件或目录权限确实已经更改,才显示其更改动做。
◆-f:若文件或目录权限没法被更改也不要显示错误信息。
◆-v:显示权限变动的详细资料。
◆-R:对目前目录下的全部档案与子目录进行相同的权限变动(即以递归式的方式逐个变动)。
设定文件权限时,在模式中经常使用如下的字母表明用户或用户组:
◆u(user)表示文件的全部者。
◆g(group)表示文件的所属组。
◆o(others)表示其余用户。
◆a(all)表明全部用户(即u+g+o)。
权限用如下字符表示:r表示读权限;w表示写权限;x表示执行权限。最后要指明是增长(+)仍是取消(-)权限,或是只赋予权限(=)。
2.chown命令
功能:改变某个文件或目录的拥有者和所属的组。
格式:chown[选项]用户或组文件名
说明:只有文件主和超级用户才可使用该命令。同时改变文件主和文件所属的组时,用户名和用户组名由冒号分开。在文件名中能够包含通配符。
参数选项:
◆-R递归式地改变指定目录及其全部子目录、文件的文件主。
3.chgrp命令
功能:改变文件或目录的所属组。
格式:chgrp[选项]组名文件名
说明:若是用户不是该文件的文件主或超级用户,则不能改变该文件或目录的所属组。chown能够同时改变文件拥有者和所属组,chgrp只具备改变所属组的功能。
参数选项:
◆-R递归式地改变指定目录及其下面的全部子目录和文件的用户组。
4.umask命令
功能:用来设置新建文件权限的掩码。
格式:umask[模式]
说明:模式为新建文件权限的掩码值。
文件访问权限能够经过chmod命令来修改。当用户建立一个新文件后,若是不使用chmod修改权限,则这个文件的权限是什么呢?这个文件的权限由系统默认权限和默认权限掩码共同肯定,它等于系统默认权限减去默认权限掩码。Linux系统中目录的默认权限是777,文件的默认权限是666。所以,有如下公式:◆新目录的权限=777-默认权限掩码
◆新文件的权限=666-默认权限掩码
◆注意:基于安全缘由,Linux系统不容许文件的默认权限有执行权。不带任何参数的umask命令显示当前的默认权限掩码值。下面讲解Linux用户管理。
《未完待续》
想必各位看了这篇文章以后必定会有所收货,若想了解更多相关知识请继续锁定希赛系统学院! 另外还要告诉你们一个好消息,就是咱们 Linux系统运维构架师网络课堂开课啦!课堂详情请点击文字连接进入!!