【Linux】-- 用户和组管理
来源:互联网 发布:软件价格 编辑:程序博客网 时间:2024/06/06 15:07
系统 : Ubuntu14.04 amd64
用户类型
- 系统安装时创建的第一个用户自动成为 Ubuntu 的管理员,加入到
sudo
用户组中 - 可以使用
sudo -i
命令暂时切换到 root 用户,exit
命令退出 - Ubuntu 启用 root 登录
sudo passwd root # 设置密码sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf# 编辑文件,加入 greeter-show-manual-login = true
注 : 重启系统就可以使用 root 登录了,但是不支持这样,有些操作错误就直接相当于自杀
用户与组配置文件
- 一个用户可以对应多个组,在 Ubuntu 中,创建一个用户时,会自动创建一个同名的组作为该用户的主要组(默认组)
用户基本信息
- 用户的所有信息(除密码)放在
/etc/passwd
文件中可直接查看
pinsily@zhu:~$ cat /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr/sbin/nologinsys:x:3:3:sys:/dev:/usr/sbin/nologinsync:x:4:65534:sync:/bin:/bin/syncgames:x:5:60:games:/usr/games:/usr/sbin/nologinman:x:6:12:man:/var/cache/man:/usr/sbin/nologinlp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
每一行代表一个用户,七个字段表示如下:
账户名:密码:UID:GID:注释:主目录:Shell
Shell 表示用户使用的命令行界面,默认为 bash,no login 表示禁止登录
在 该用户记录行前加上
*
,可临时禁用该用户
用户密码配置文件
存放在文件
etc/shadow
中只有 root 权限和 shadow 组成员才能访问
pinsily@zhu:~$ sudo cat /etc/shadow[sudo] password for pinsily: root:!:17292:0:99999:7:::daemon:*:17016:0:99999:7:::bin:*:17016:0:99999:7:::sys:*:17016:0:99999:7:::sync:*:17016:0:99999:7:::games:*:17016:0:99999:7:::man:*:17016:0:99999:7:::lp:*:17016:0:99999:7:::mail:*:17016:0:99999:7:::news:*:17016:0:99999:7:::
- 九个字段
账户名:密码:最后一次修改:最短有效期:最长有效期:过期前警告期:过期日期:禁用:保留用于扩展
组基本信息 etc/group
- 组的所有信息(除密码)放在
/etc/group
文件中可直接查看
pinsily@zhu:~$ sudo cat /etc/grouproot:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslog,pinsilytty:x:5:disk:x:6:lp:x:7:mail:x:8:news:x:9:uucp:x:10:man:x:12:proxy:x:13:kmem:x:15:dialout:x:20:
- 4 个字段
组名:组密码:GID:组成员列表
组账户密码配置文件
- 存放在文件
/etc/gshadow
中
pinsily@zhu:~$ sudo cat /etc/gshadowroot:*::daemon:*::bin:*::sys:*::adm:*::syslog,pinsilytty:*::disk:*::lp:*::mail:*::news:*::uucp:*::man:*::proxy:*::
- 4个字段
组名:加密后组密码:组管理员:组成员列表
命令行管理
管理用户账户
查看用户
直接查看/etc/passwd
, 可以配合管道操作使用 grep 命令查找特定用户添加用户
sudo useradd [选项] 用户名
sudo adduser 用户名
这个命令直接交互,不用选项
3. 修改密码 sudo passwd 用户名
4. 修改用户账户 sudo usermod [选项] 用户名
5. 删除用户 userdel [-r] 用户名
-r 删除用户的同时,一并删除该账户对应的主目录和邮件目录,但不允许删除正在使用的账户
管理组账户
组用户的管理和用户账户的管理差不多,不加累述
创建组账户
groupadd [选项] 组名
addgroup [--gid ID] 组名
修改组账户
groupmod [-g GID] [-n 新组名] 组名
删除组账户
groupdel 组名
管理组成员
显示用户所属的组
groups 用户名
查看组成员
sudo cat /etc/group | grep 组名
添加和删除用户到指定组
gpasswd -a 用户名 组名 // 添加
gpasswd -d 用户名 组名 // 删除
其他用户管理命令
查看用户信息
id 用户名
查看登录用户
who
总结
写到这里,大概的笔记也就差不多了,也是为了方便以后的查找,就这样啦
自己的思路组织能力总还是有待改进吧
- Linux用户和组管理
- Linux用户和组管理
- Linux用户和组管理
- Linux用户和组管理
- Linux用户和组管理
- linux用户和组管理
- linux用户和管理组
- linux 用户和组管理
- Linux 用户和组管理
- linux用户和组管理
- linux 用户和组管理
- Linux用户和组管理
- 【Linux】-- 用户和组管理
- linux用户和组管理
- linux用户和组管理
- linux 用户和组管理
- [转贴]linux用户和组帐户管理
- linux的用户和组管理
- 搭建shadowsocks的代理服务器
- 定长分割字符串
- 开源 java CMS
- 工作:Android开发工程师(高级)
- 阿里云搭建基于MatlabMPI的集群(一):阿里云连接基本操作
- 【Linux】-- 用户和组管理
- 通讯传输,全双工、半双工、单向
- 深入了解Windows句柄到底是什么
- 自定义EditText输入框
- java注解
- Android Bundle
- Spring 调用mock 测试
- spring @Value 无法取值 多个properties文件
- Github 完整学习教程