linux学习:用户管理

1、管理用户(user)apache

主要工具命令app

useradd    注:添加用户工具

adduser    注:添加用户spa

passwd     注:为用户设置密码递归

usermod    注:修改用户命令,能够经过usermod 来修改登陆名、用户的家目录等等;事件

pwcov      注:同步用户从/etc/passwd 到/etc/shadow资源

pwck       注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整;rpc

pwunconv   注:是pwcov 的立逆向操做,是从/etc/shadow和 /etc/passwd 建立/etc/passwd ,而后会删除 /etc/shadow 文件;同步

finger     注:查看用户信息工具it

id         注:查看用户的UID、GID及所归属的用户组

chfn       注:更改用户信息工具

su         注:用户切换工具

sudo       注:sudo 是经过另外一个用户来执行命令(execute a command as another user),su 是用来切换用户,而后经过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,好比sudo 不须要root 密码就能够执行root 赋与的执行只有root才能执行相应的命令;但得经过visudo 来编辑/etc/sudoers来实现;

visudo     注:visodo 是编辑 /etc/sudoers 的命令;也能够不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是同样的;

sudoedit   注:和sudo 功能差很少;

 

新增用户:

useradd 选项 用户名

-c comment 指定一段注释性描述。

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

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

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

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

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

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

useradd -s /bin/sh -g group –G adm,root gem  #此命令新建了一个用户gem,该用户的登陆Shell是 /bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。

useradd -u 1010 user1  #指定新添加用户的UID,普通用户的UID必须大于499且不能和已存在的UID重复。

 

删除用户:

userdel 选项 用户名

userdel -r sam  #把用户的主目录一块儿删除。

 

修改用户:

usermod 选项 用户名

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

usermod -a -G apache test   #将test增长到用户组apache中,使此用户组成为该用户的附加用户组,-a 参数表明 append, 也就是将用户添加到新用户组中而没必要离开原有的其余用户组。不过须要与 -G 选项配合使用  

usermod -g apache test  #同时将 test 的主要用户组改成 apache,则直接使用 -g 选项

gpasswd -d user group  #将一个用户从某个组中删除(group 不能是user的主组)

 

修改用户密码:

passwd 选项 用户名

-l 锁定口令,即禁用帐号。

-u 口令解锁。

-d 使帐号无口令。

-f 强迫用户下次登陆时修改口令。

passwd  #修改当前用户口令

passwd  adm  #修改adm用户的口令

 

2、管理用户组(group)

主要工具或命令

groupadd    注:添加用户组;

groupdel    注:删除用户组;

groupmod    注:修改用户组信息

groups      注:显示用户所属的用户组

grpck

grpconv     注:经过/etc/group和/etc/gshadow 的文件内容来同步或建立/etc/gshadow ,若是/etc/gshadow 不存在则建立;

grpunconv   注:经过/etc/group 和/etc/gshadow 文件内容来同步或建立/etc/group ,而后删除gshadow文件;

 

新增用户组

groupadd 选项 用户组

-g GID 指定新用户组的组标识号(GID)。

-o 通常与-g选项同时使用,表示新用户组的GID能够与系统已有用户组的GID相同。

groupadd group1 #新增用户组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1

groupadd -g 101 group2 #增长了一个新组group2,同时指定新组的组标识号是101。

 

删除用户组

groupdel 用户组

groupdel group1   #删除用户组group1

groupmod –g 10000 -n group3 group2  #将组group2的标识号改成10000,组名修改成group3。

 

修改用户组

groupmod 选项 用户组

-g GID 为用户组指定新的组标识号。

-o 与-g选项同时使用,用户组的新GID能够与系统已有用户组的GID相同。

-n新用户组 将用户组的名字改成新名字

groupmod -g 102 group2  #将组group2的组标识号修改成102。

 

切换用户组

newgrp root  #将当前用户切换到root用户组(该用户属于多个用户组的条件下)

 

3、用户登陆信息

who      #获取当前登录的用户信息

w      #同上

users    #列出当前登陆主机的用户列表

uptime   #查看系统已经通电运行了多长时间

last      #获取前一次的启动及用户登陆会话的信息

last user   #获取单个用户的会话信息

inotifywait -m -r -e create,move,delete,open,close,access,modify,attrib /data/test -q >> test.log     #监视/data/test目录的建立,移动,删除,打开,关闭,访问,修改,文件元数据被修改等事件。-m持续监视,-r递归监视目录,-e须要监视的时间列表,-q简化输出

相关文章
相关标签/搜索