Linux的用户和组管理
1.用户和组
一个用户必须有一个主组
一个用户可以同时属于多个组
一个组可以拥有多个用户
用户信息存在: /etc/passwd
组信息存在:/etc/group
密码信息存在: /etc/shadow
xiaohuang:x:1001:1002::/home/xiaohuang:/bin/bash
第一部分:用户名第二部分:密码 第三部分:用户id第四部分:组id第五部分:备注信息 第六部分:用户的家目录 第七部分: /bin/bash 该用户具备脚本执行的权限 也就是说 可以登录 /usr/sbin/nologin 表示改用户不具备脚本执行的权限 也就是不能切换登录
2.useradd(创建用户)
useradd
-g 指定所属的组
-m 自动建立用户的家目录
-d 指定用户的家目录 并不一定在home里边
-u 手动指定用户的id
-s 指定 /usr/sbin/nologin 或者 /bin/bash
xiaohuang@xiaohuang-virtual-machine:~$ sudo useradd -m huanghuang -g xiaohuang -d /home/huanghuang -s /bin/bash xiaohuang@xiaohuang-virtual-machine:~$
3.修改用户密码
sudo passwd 用户名 不写用户名 代表你修改root
passwd -l 用户名 锁定用户密码
passwd -u 用户名 解锁用户密码
4.userdel(删除用户)
userdel 用户名
xiaohuang@xiaohuang-virtual-machine:~$ sudo userdel -r huanghuang -r 删除/etc/passwd记录的同时将用户的家目录一并删除
5.usermod(修改用户)
usermod
- -u 用户id
- -g 所属组 组的id
- -G 组的名称 附属组
- -a 将用户添加到附属组 跟G配合使用
- -d 用户家目录
- -l 修改用户名
sudo usermod -l xiaohuang huanghuang #更改用户名 sudo usermod -g 1001 -u 1003 huanghuang #更改huanghuang的所属组id 用户id sudo usermod -d /home/hh huanghuang #更改 huanghuang的家目录 sudo usermod -a -G group1 huanghuang #将huanghuang加入到临时组group1中
6.su和sudo
su - username #用户和操作环境都改变 su username #只切换用户不切换操作环境及环境变量不变。还可用于退出超级权限 sudo 命令 #需要用户输入自己的密码,暂时提升权限
7.组管理
python1806:x:1003: 组名-组密码-组id groupadd 组名 #添加组 groupdel 组名 #删除组 groupmod -n 新组名 旧组名 #组名更新
Linux的用户和组管理的更多相关文章
- linux系统用户和组管理
用户和组管理 Linux是多用户多任务的网络操作系统,作为网络管理员,掌握用户的组的创建与管理至关重要. 学习要点: 了解用户和组的群的配置文件. 熟悉掌握Linux下用户的创建和维护管理. 熟悉掌握 ...
- Linux下用户和组管理
用户与组之间的关系是,组下面有若干个用户,每个用户必须从属于唯一一个组.组可以理解为权限的集合.用户管理的命令有:useradd, userdel, usermod, passwd, chsh, ch ...
- 【Linux下用户和组管理】
创建用户--useradd . 命令格式:useradd [参数] 用户名 useradd也可写成adduser . 参数如下 -u 指定UID号 -d 指定宿主目录 -e 指定生效时间 -g 指定基 ...
- Linux基础--用户和组管理
1.账号管理相关文件 1)/etc/passwd 每一行都代表一个账号,有几行就代表有几个账号在你的系统中,不过需要特别留意的是,里头很多账号本来就是系统中必须要的,我们可以简称他为系统账号, ...
- java程序员菜鸟进阶(十五)linux基础入门(三)linux用户和组管理
我们大家都知道,要登录linux操作系统,我们必须要有一个用户名和密码.每一个用户都由一个惟一的身份来标识,这个标识叫做用户ID.系统中的每一个用户也至少需要属于一个"用户分组". ...
- Linux用户与组管理命令
1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...
- linux学习(五)用户与组管理命令,以及用户信息文件解释
目录 (1)/etc/passwd文件 (2)/etc/shadow passwd命令 userdel命令 usermod命令 groupadd @(用户与组管理命令) linux是一个多用户多任务的 ...
- linux学习16 Linux用户和组管理命令演练和实战应用
一.上集回顾 1.bash globing,IO重定向及管道 glob:*,?,[],[^] IO重定向: >,>>, 2>,2>> &>,& ...
- 用户与安全 -(1)Linux用户及组管理
关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 前言 Linux 是多用户多任务操作系统,换句话说,Linux 系统支持多个用户在同一时间内登 ...
随机推荐
- redis之字符串命令源代码解析(二)
形象化设计模式实战 HELLO!架构 redis命令源代码解析 在redis之字符串命令源代码解析(一)中讲了get的简单实现,并没有对 ...
- MyEclipse连接不上genymotion的解决方式
奇怪的是我的MyEclipse有时候连接得上genymotion,有时候又连接不上.之前连接不上的时候,就直接用真机调试,因此出现这个问题非常久了一直都没有去找解决方式.今天认真的反省了自己,再也不能 ...
- Install Qt 5 on Ubuntu(使用qt-opensource-linux-x64-5.7.0.run进行安装,而且是官方的wiki)
Introduction This is a tutorial for installation of Qt 5.7.0 to Ubuntu 12.10. It may be used also fo ...
- numpy 数据类型与 Python 原生数据类型
查看 numpy 数据类型和 Python 原生数据类型之间的对应关系: In [51]: dict([(d, type(np.zeros(1,d).tolist()[0])) for d in (n ...
- Shiro架构及其组件
Shiro可以帮助我们完成:认证.授权.加密.会话管理.与Web集成.缓存等.这不就是我们想要的嘛,而且Shiro的API也是非常简单:其基本功能点如下图所示: Authentication:身份认证 ...
- R学习:《机器学习与数据科学基于R的统计学习方法》中文PDF+代码
当前,机器学习和数据科学都是很重要和热门的相关学科,需要深入地研究学习才能精通. <机器学习与数据科学基于R的统计学习方法>试图指导读者掌握如何完成涉及机器学习的数据科学项目.为数据科学家 ...
- 封装TensorFlow神经网络
为了参加今年的软件杯设计大赛,这几个月学习了很多新知识.现在大赛的第二轮作品优化已经提交,开始对这四个月所学知识做一些总结与记录. 用TensorFlow搭建神经网络.TensorFlow将神经网络的 ...
- Mybatis mapper.xml文件头文件备份
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-/ ...
- Android底层驱动开发(一)
1 Android为什么要增加硬件抽象层HAL A 统一硬件调用接口.所以利用HAL屏蔽linux驱动的复杂不统一的接口 B 解决GPL版权问题,因为linux内核基于GPL协议.这个G ...
- OpenCASCADE Make Face With Holes
OpenCASCADE Make Face With Holes eryar@163.com OpenCASCADE提供了构造Face的类BRepBuilderAPI_MakeFace,使用这个类可以 ...