Linux用户和权限管理

用户:安全

    Linux是个多用户多任务的分时操做系统,要使用系统资源的用户都必须先向系统管理员申请一个帐号,而后以这个帐号的身份进入系统。用户的帐号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另外一方面也能帮助用户组织文件,并为用户提供安全性保护。每一个用户帐号都拥有一个唯一的用户名和用户口令。用户在登陆时键入正确的用户名和口令后,才能进入系统和本身的主目录。bash


命令用法:ide

useradd [OPTION]...UAERNAM加密


经常使用选项:spa

-c comment 指定一段注释性描述。操作系统

-d 目录 指定用户主目录,若是此目录不存在,则同时使用-m选项,能建立主目录。orm

-g 用户组 指定用户所属的用户组。递归

-G 用户组,用户组 指定用户所属的附加组。资源

-s Shell文件 指定用户的登陆Shell。emacs

-u 用户号 指定用户的用户号,若是同时有-o选项,则能重复使用其余用户的标识号。

    

    例1:

    # useradd -d /usr/sam -m sam

    此命令建立了一个用户sam,其中-d和-m选项用来为登陆名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。

    例2:

    # useradd -s /bin/sh -g group -G adm,root gem

    此命令新建了一个用户gem,该用户的登陆Shell是/bin/sh,他属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。

    这里可能新建组:groupadd group 及 groupadd adm

    增长用户帐号就是在/etc/passwd文件中为新用户增长一条记录,同时更新其余系统文件,如/etc/shadow,/etc/group等。

注:

    用户账户自己在 /etc/passwd 中定义。Linux 系统包含一个 /etc/passwd 的同伴文件,叫作 /etc/shadow。该文件不像 /etc/passwd,只有对于 root 用户来讲是可读的,而且包含加密的密码信息。咱们来看一看 /etc/shadow 的一个样本行:

    drobbins1$1234567890123456789012345678901:11664:0:-1:-1:-1:-1:0 

    每一行给一个特别账户定义密码信息,一样的,每一个字段用:隔开。

    第一个字段定义和这个shadow条目相关联的特别用户账户。

    第二个字段包含一个加密的密码。其他的字段在下表中描述:     

    字段 3 自 1/1/1970 起,密码被修改的天数 

    字段 4 密码将被容许修改以前的天数(0 表示“可在全部时间修改”) 

    字段 5 系统将强制用户修改成新密码以前的天数(1 表示“永远都不能修改”) 

    字段 6 密码过时以前,用户将被警告过时的天数(-1 表示“没有警告”) 

    字段 7 密码过时以后,系统自动禁用账户的天数(-1 表示“永远不会禁用”) 

    字段 8 该账户被禁用的天数(-1 表示“该账户被启用”) 字段9保留供未来使用 


userdel [OPTION]... USERNAME


经常使用的选项是-r,它的做用是把用户的主目录一块儿删除。

   例如:

    # userdel -r sam

    此命令删除用户sam在系统文件(主要是/etc/passwd,/etc/shadow,/etc/group等)中的记录,同时删除用户的主目录。


usermod [OPTION]...USERNAME [仅root有权限]


    经常使用的选项包括-c,-d,-m,-g,-G,-s,-u,-o等,这些选项的意义和useradd命令中的相同,能为用户指定新的资源值。


用户权限管理:


chmod命令:用于改变用户权限

     chmod [OPTION]... MODE[,MODE]... FILE...

     经常使用选项:-R, --recursive:递归修改;

-rw-r--r-- 1 zxx  zxx    33 Nov 24 05:57 .bash_logout
-rw-r--r-- 1 zxx  zxx   176 Nov 24 05:57 .bash_profile
-rw-r--r-- 1 zxx  zxx   124 Nov 24 05:57 .bashrc
-rw-r--r-- 1 zxx  zxx   515 Nov 24 05:57 .emacs
drwxr-xr-x 4 zxx  zxx  4096 Nov 24 05:57 .mozilla
-rw-r--r-- 1 zxx  zxx   658 Nov 24 05:57 .zshrc


如上,其中的第一组字段,其中不一样的字母表示不一样的含义,第一个字母表示文件类型,

从第二个字母到第四个字母表示属主(u)的不一样权限:

r:只读

w:写权限

x:可执行权限

-:没有权限

从第五个字母到第七个字母表示属组(g)的不一样权限:

r:只读

w:写权限

x:可执行权限

-:没有权限

从第八个字母到第十个字母表示其余用户(o)的不一样权限:

r:只读

w:写权限

x:可执行权限

-:没有权限


另外还能够用 a 表明属主,属组和其余用户


     例如:chmod u+x student ,chmod u=x student

           chmod g+w student, chmod go=w student

           chmod o+r student , chmod o=r student

      都能改变用户的权限。

        

chown命令:用于改变属主

     chown [OPTION]...MODE[,MODE]... FILE

     chown student test.txt

     改变test.txt文件的属主为student

chgrp命令:用于改变属组

     chgrp [OPTION]... FILE

     chgrp student first.sh

     改变first.xh文件的属组为student

相关文章
相关标签/搜索