蒋烨的博客园

导航

 

1. 查看用户列表 cat /etc/passwd 可以查看所有用户的列表 cat /etc/group 查看用户组 cat /etc/passwd|grep -v nologin|grep -v halt 整合管道过滤,筛选内容

 

1.5 用户操作

  增加用户: useradd 

  设置密码: passwd  <密码>   , 不设置密码不能登陆

   删除用户: userdel 用户名

   查看用户:

当前登陆用户: w/who/whoami

单个用户信息: finger  <用户名>/ id <用户名>

  用户登陆记录:

登陆成功的用户: last

登陆不成功的用户: lastb

用户赋权:

chown -R <用户名> <文档或者目录>

 

 

2. 修改用户和用户主目录 修改用户:   变更用户名:  usermod -l new(应该写你新的用户名) old(写旧的用户名)   变更用户密码: passwd for 用户 密码 修改用户主目录: 第一种方法:    vi /etc/passwd 找到要修改的用户那几行,修改掉即可。此法很暴力,建议慎用。

  第二种方法:usermod -d 主目录 -u uid    -u后面一定要接uid啊,不是username   usermod详细参数    [用户帐号]    补充说明:usermod可用来修改用户帐号的各项设定。    参 数:    -c<备注>   修改用户帐号的备注文字。    -d登入目录>   修改用户登入时的目录。    -e<有效期限>  修改帐号的有效期限。    -f<缓冲天数>   修改在密码过期后多少天即关闭该帐号。    -g<群组>   修改用户所属的群组。    -G<群组>   修改用户所属的附加群组。    -l<帐号名称>  修改用户帐号名称。    -L  锁定用户密码,使密码无效。    -s  修改用户登入后所使用的shell。    -u  修改用户ID。    -U  解除密码锁定。

/etc/passwd解释:   root: x:  0:   0:  root: /root:  /bin/bash   注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序

3. 用户组

关于用户组,可以理解为家, 例如: 某个或者某些用户属于这个家里面的, 那么他可以对这个家里面的大部分东西进行操作. 这就是所谓的权限. 而他对其他家的东西不能进行操作,即无权. 所以用户组决定了一个或者多个用户可以操作的档案有哪些.

   1.创建组 : groupadd test增加一个test组
2.修改组 : groupmod -n test2 test 将test组的名子改成test2
3.删除组 : groupdel test2 删除test2组
4.查看组
i. 查看当前登录用户所在的组 groups,查看test用户所在组: groups test 查看当前登录用户:whoami
ii. 查看所有组 cat /etc/group
iii. 有的linux系统没有/etc/group文件的,这个时候使用下面的这个方法
cat /etc/passwd |awk -F [:] ‘{print $4}’ |sort|uniq | getent group |awk -F [:] ‘{print $1}’
这里用到一个命令是getent,可以通过组ID来查找组信息,如果这个命令没有的话,那就很难查找,系统中所有的组了.

 

5. 变更文档所有者(赋权)

chown -R mongodb /home/mongodb将mongodb以及下面的所有文件赋予mongodb这个用户

 

 

posted on 2016-01-08 11:26  蒋烨  阅读(161)  评论(0编辑  收藏  举报