初识linux------用户和用户组
事先说明
- 本Linux的版本为Ubuntu。
- 为避免一些初学者由于权限问题特此事先说明,在非root权限下时,所有的代码加sudo;如下
(1)不在root权限
sudo useradd -m 用户名
(2)在root权限
useradd -m 用户名
一、基本命令
- 用户
- 创建用户 useradd 用户名
- 修改用户密码 passwd 用户名
- 修改用户标识(UID) usermod -u UID号 用户名
- 查看用户信息 cat /etc/passwd
- 查看用户信息(UID GID)id 用户名
- 删除用户 userdel 用户名
- 切换用户 su 用户名
- 锁定用户 usermod -L 用户名
- 解除用户 usermod -U 用户名
- 查看是否锁定 cat/etc/shadow (如果锁定,则第二个,第三个为!!)
- 修改用户的初始组: vi/etc/passwd 修改第四个(GID)
- 修改用户默认的目录
- 1、vi /etc/passwd
- 2、把帐户对应的默认目录 /home/data/ 改为新目录(/home/lose/)。
- 用户组
- 查看用户组信息 cat /etc/group
- 创建用户组 groupadd 用户组名
- 用户组的密码gpasswd 组名。
- 添加用户至用户组 gpasswd -a user group
- 从用户组移除用户 gpasswd -d user group
- 切换用户组 newgrp 用户组
二、基本概念
- 用户组的定义:是具有相同特征用户的逻辑结合
- 用户和用户组的关系:一对一、一对多、多对一、多对多;
三、配置文件
1、用户配置文件
(1)/etc/passwd文件
- 文件的存储方式:每一行记录对应一个用户,每行的各列被冒号分隔;
- 文件的格式:用户名:密码:用户标识符:组标识符:注释性描述:主目录:默认shell
- 说明
(2)/etc/shadow文件
- 文件的内容:用户密码信息。
- 文件的格式:用户名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保存字段;
- 说明:加密口令:真正的密码,用户看到为加密的密码,是特殊字符,如果在密码前加“*”和“!”该用户会无法登陆。
(3)/etc/login.defs文件
- 文件内容:创建用户时的默认配置,包含用户的UID和GID的范围,用户的过期时间、是否创建用户的主目录。
- 参数说明
2、用户组配置文件
(1)/etc/group文件
- 内容格式:组名:口令:组标识号:组内成员列表
(2)/etc/gshadow文件
- 内容格式:群组名称:密码栏:群组管理员的账号:该群组的所属账号
四、完整命令
附:
- 所有命令均在root的权限下
- 【】为可用可不用
1、用户
(1)新建用户
useradd 【选项】 用户名
- 选项
2、添加用户密码
passwd 【选项 用户名
- 选项
3、设置用户属性
Usermod 【选项】 用户名
- 选项
4、删除用户
userdel 【-r】 用户名
5、切换用户
su - 用户名
或者
su -
缺省代表root
6、查看用户信息
id 【用户名】
finger 【用户名】
说明
- id命令将显示指定用户的UID,GID和用户所属组的信息
- finger命令则显示指定用户的主目录、登录终端、登录的shell、邮件、计划任务等信息
2、用户组
1、新建用户组
groupadd 【选项】 用户组
2、修改用户组的属性
groupmod 【选项】 用户组名
3、删除用户组
groupdel 用户组名
4、用户组中的用户管理
如果要将用户添加到指定组,使其成为该用户组的成员或从用户组中移除某用户
gpasswd 【选项】 用户名 用户组名
初识linux------用户和用户组的更多相关文章
- Linux 用户和用户组管理
Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...
- Linux用户与用户组,UID及GID
以下列出文章: Linux系统下如果查看用户的UID和GID:http://blog.csdn.net/ahangliu/article/details/7567444 Linux的用户和用户组管理: ...
- linux用户及用户组操作
Linux用户.用户组权限管理详解 Linux用户管理三个重要文件详解: Linux登陆需要用户名.密码./etc/passwd 文件保存用户名.登录Linux时,Linux 先查找 /etc/pas ...
- [中英对照]User-Space Device Drivers in Linux: A First Look | 初识Linux用户态设备驱动程序
如对Linux用户态驱动程序开发有兴趣,请阅读本文,否则请飘过. User-Space Device Drivers in Linux: A First Look | 初识Linux用户态设备驱动程序 ...
- 八、Linux 用户和用户组管理
Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...
- linux用户和用户组管理详解
Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...
- Linux用户与用户组
Linux用户与用户组 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助系统管 ...
- Linux 用户和用户组管理(useradd userdel groupadd groupdel)
Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. Linux系统用户账户的 ...
- linux 用户、用户组不能是全数字
今天封装命令行,需要创建用户.用户组,遇到下面问题,如图: 当时我和迷茫,为什么明明存在‘1111’这个用户组,但是却提示不存在呢??难道是linux的一个bug??? 接着我又试了几个: 发现规律了 ...
- Linux 用户和用户组操作
[认识/etc/passwd和/etc/shadow] 这两个文件可以说是linux系统中最重要的文件之一.如果没有这两个文件或者这两个文件出问题,则你是无法正常登录linux系统的. /etc/pa ...
随机推荐
- vue核心之响应式原理(双向绑定/数据驱动)
实例化一个vue对象时, Observer类将每个目标对象(即data)的键值转换成getter/setter形式,用于进行依赖收集以及调度更新. Observer src/core/observer ...
- xShell的简单操作记录
查看java进程: ps ux | grep java 显示当前所有java进程pid的命令:jps 将压缩文件从本地上传到服务器上:rz 打包成jar包:mvn clean package -Dma ...
- 『计算机视觉』Mask-RCNN
一.Mask-RCNN流程 Mask R-CNN是一个实例分割(Instance segmentation)算法,通过增加不同的分支,可以完成目标分类.目标检测.语义分割.实例分割.人体姿势识别等多种 ...
- 70. Climbing Stairs爬楼梯
网址:https://leetcode.com/problems/climbing-stairs/ 其实就是斐波那契数列,没什么好说的. 注意使用3个变量,而不是数组,可以节约空间. class So ...
- 485. Max Consecutive Ones最大连续1的个数
网址:https://leetcode.com/problems/max-consecutive-ones/ 很简单的一题 class Solution { public: int findMaxCo ...
- 【LeetCode】跳跃游戏
给定一组非负整数,初始时处于数组的第一位下标 0 的位置,数组的每个元素代表那个位置可以跳跃的最大长度.判断你是否能够到达数组的最后一位下标. e.g. A = [2, 3, 1, 1, 4],返回 ...
- 使用virustotal VT 查询情报——感觉远远没有微步、思科好用,10万条数据查出来5万条都有postives >0的记录,尼玛!!!
1399 git clone https://github.com/VirusTotal/c-vtapi.git 1400 cd c-vtapi/ 1402 sudo apt-get install ...
- axur axure rp安装
axure rp安装 1◆ axure rp 文件下载 2◆创建安装目录 3◆ 安装图解 4◆汉化 替换 5◆ 使用 success
- Oracle 如何循环查询结果集,进行新增或修改
Oracle的PL/SQL中怎样循环查询的结果集,然后根据查询结果进行判断,是新增或修改操作 loop循环例子 for item in (select a,b,c from table_a where ...
- 同步socket处理
1.socket类是TCP通信的基本类,调用成员函数connect()可以连接到一个指定的通信端点,连接成功后用local_endpoint()和remote_endpoint()获得连接两端的端点信 ...