Linux用户名、用户组的相关命令
whoami 查看当前登录用户
id 用户名 查看用户名的id 及所属组
groups 查看当前登录用户的所有所属组
groups 用户名 查看指定用户的所有所属组
cat /etc/passwd 查看所有用户
cat /etc/group 查看所有用户组
useradd 用户名 添加用户
usermod 修改用户
userdel 用户名 删除用户(必须先关闭该用户的所有任务)
groupadd 用户组名 添加用户组
groupmod 修改用户组
groupdel 用户组名 删除用户组(必须先删除用户)
usermod -aG 用户组 用户名 将用户添加到某个用户组
1、Linux里查看所有用户
(1)在终端里.其实只需要查看 /etc/passwd文件就行了. cat /etc/passwd
(2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.
2. 查看某个用户的UID(用户ID),GID(主组ID),以及所在组(主组及附属组)
id 用户名
id test
uid=500(test) gid=500(test) groups=500(test),501(usertest)
3.查看当前登陆用户
whoami
4.创建用户
由/etc/passwd文件可以看出,用户的相关信息主要有用户名,用户所在组,用户家目录组成
所以在创建用户时也可以指定这些信息 -g 指定主用户组名,-G 指定附属用户组名,-d 指定用户登录目录
useradd 用户名 例:useradd gao
在不指定参数的情况下,创建用户的同时会默认创建与用户名相同的用户组,作为该用户的主组,
同时会默认创建以用户名命名的用户的登陆目录(用户家目录)/home/用户名
useradd -g 用户组名 -d 用户家目录 用户名
useradd -g 用户组名 用户名 说明:用户组名必须存在
useradd -d 用户家目录 用户名
实例
添加用户
[root@vmp2-local-col01 vagrant]# groupadd testgao
[root@vmp2-local-col01 vagrant]# useradd test_gao01
[root@vmp2-local-col01 vagrant]# useradd -g testgao test_gao02
[root@vmp2-local-col01 vagrant]# usesradd -g gao test_gao-3
bash: usesradd: コマンドが見つかりません
[root@vmp2-local-col01 vagrant]# useradd -d /home/gao test_gao04
[root@vmp2-local-col01 vagrant]# cat /etc/passwd | grep test_gao0
test_gao01:x:715:716::/home/test_gao01:/bin/bash
test_gao02:x:716:715::/home/test_gao02:/bin/bash
test_gao04:x:717:717::/home/gao:/bin/bash
[root@vmp2-local-col01 vagrant]#
用户组信息
[root@vmp2-local-col01 vagrant]# tail -5 /etc/group
gao1:x:713:
test_gao1:x:714:
testgao:x:715:
test_gao01:x:716:
test_gao04:x:717:
用户登陆目录
[root@vmp2-local-col01 vagrant]# ll /home | grep test
drwx------ 2 test_gao04 test_gao04 4096 12月 27 12:11 2018 gao
drwx------ 2 test_gao01 test_gao01 4096 12月 27 12:09 2018 test_gao01
drwx------ 2 test_gao02 testgao 4096 12月 27 12:10 2018 test_gao02
drwx------ 2 test_gao1 test_gao1 4096 12月 27 12:08 2018 test_gao1
[root@vmp2-local-col01 vagrant]#
5.设置用户密码
passwd 用户名 给已创建的用户设置密码,连续输入两次即可
[root@vmp2-local-col01 vagrant]# passwd test_gao01
ユーザー test_gao01 のパスワードを変更。
新しいパスワード:
新しいパスワードを再入力してください:
passwd: 全ての認証トークンが正しく更新できました。
[root@vmp2-local-col01 vagrant]#
6.修改用户信息
如:
修改test用户的家目录
usermod -md /home/testnew(新用户家目录) test(用户名)
修改用户名
$ usermod -l testnew(新用户名称) test(原来用户名称)
把test用户加入usertest组
$ usermod -aG usertest test ##多个组之间用空格隔开
7.删除用户
userdel 用户名
说明:删除用户并不会删除用户的家目录,若想删除使用下面的命令
8.删除用户家目录
rm -rf testuser 删除用户testuser所在目录
9.创建用户组
groupadd 用户组名
10.修改用户组
groupmod
11.·删除用户组
groupdel 用户组名
12. 查看所有用户组
cat /etc/group
13.查看用户的所有用户组
groups 查看当前用户的用户组
groups 用户名 查看指定用户的所有用户组
id 用户名 查看某一个用户UID GID GROUPS
[root@vmp2-local-col01 vagrant]# groups
root
[root@vmp2-local-col01 vagrant]# groups w_gao
w_gao : w_gao
[root@vmp2-local-col01 vagrant]# usermod -aG w_gao w_gao2
[root@vmp2-local-col01 vagrant]# groups w_gao2
w_gao2 : w_gao2 w_gao
[root@vmp2-local-col01 vagrant]# id w_gao2
uid=707(w_gao2) gid=707(w_gao2) 所属グループ=707(w_gao2),706(w_gao)
14.查看某一个用户组的所有用户
用户组的用户主要分为两类,
一类是以该用户组为主用户组的用户,此类用户在/etc/group文件中不显示,但可通过GID在/etc/passwd文件中查找
另一类是以该用户组为附属用户组的用户,此类用户在/etc/group文件中直接显示显示
查看某一个用户组的所有用户就是查看这两类用户
cat /etc/group |grep 用户组名
可以得到以该用户组为附属用户组的用户,并得到GID
然后同过GID在通过GID在/etc/passwd文件中查找以该用户组为主用户组的用户
cat /etc/passwd | grep GID
Linux用户名、用户组的相关命令的更多相关文章
- 《The Linux Command Line》 读书笔记04 Linux用户以及权限相关命令
Linux用户以及权限相关命令 查看身份 id:Display user identity. 这个命令的输出会显示uid,gid和用户所属的组. uid即user ID,这是账户创建时被赋予的. gi ...
- linux 目录结构及其相关命令
目录也是一个文件,它的唯一功能是用来保存文件及其相关信息.所有的文件,包括普通文件.设备文件和目录文件,都会被保存到目录中. 主目录 登录后,你所在的位置就是你的主目录(或登录目录),如果是root用 ...
- Linux 查看磁盘空间 相关命令
Linux 查看磁盘空间 相关命令 实际工作中,我们经常需要查看磁盘空间的使用情况,以防止磁盘空间不足,导致的系统崩溃或者服务异常等问题. 常用的磁盘空间查看命令如下: 1.查看磁盘空间的整体使用情况 ...
- linux 用户、用户组及相关命令(useradd 、passwd、userdel 、groupadd 、groupdel、usermod 、gpasswd 、 id、su)
linux是一个多用户系统,用于权限管理(权限最小化); 相关命令: 7 8 9 10 11 12 13 14 15 useradd passwd userdel groupadd groupdel ...
- 『学了就忘』Linux用户管理 — 52、用户组管理相关命令
目录 1.添加用户组 2.删除用户组 3.把用户添加进组或从组中删除 4.有效组(了解) 1.添加用户组 添加用户组的命令是groupadd. 命令格式如下: [root@localhost ~]# ...
- linux 文件系统解析及相关命令
简介 文件系统就是分区或磁盘上的所有文件的逻辑集合. 文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件.目录.软连接及文件保护信息等都存储在其中. 不同Lin ...
- linux 文件系统解析及相关命令(转)
简介 文件系统就是分区或磁盘上的所有文件的逻辑集合. 文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件.目录.软连接及文件保护信息等都存储在其中. 不同Lin ...
- linux ftp 安装及相关命令
1.VSFTP简介 VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全. 安全性是编写VSF ...
- Linux网络配置及相关命令
Linux的网络配置是曾一直是我学习Linux的埋骨之地,投入了大量的精力和心神让自己的虚拟机联网.后来发现,仅仅是一个大意,我在这个坑上一躺就是一年半.现在总结一下这个伤心地.希望对有帮助. VMw ...
随机推荐
- Jmeter(二十六)Jmeter-Question之“集成Jenkins”
Jenkins,最初被称为Hudson,是一个Java语言编写的开源持续集成工具.Jenkins在持续集成领域的市场份额居于主导地位,其被各种规模的团队用于各种语言和技术的项目中,比如.net.rub ...
- nginx 1.14.0 配置部署 thinkphp 5.1
开始接触NGINX,配置tp5配了半天,找不到具体原因,于是用网上搜索到的配置复制粘贴搞定. 感谢 https://blog.csdn.net/qq_36431213/article/details/ ...
- sqlserver数据库设计完整性与约束
use StudentManageDB go --创建主键约束 if exists(select * from sysobjects where name='pk_StudentId') alter ...
- utf8_unicode_ci、utf8_general_ci区别
摘录一下Mysql 5.1中文手册中关于utf8_unicode_ci与utf8_general_ci的说明: 当前,utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法.一 ...
- FastDFS+Nginx+fastdfs-nginx-module集群搭建
一.实验环境说明 操作系统: Centos 6.6 x64 FastDFS 相关版本: fastdfs-5.05 fastdfs-nginx-module-v1.16 libfastcommon-v1 ...
- h5登录页面
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- 动态添加布局、动态添加View、LinearLayout动态添加View;
LinearLayout提供了几个方法,用作动态添加View特别好用: 可以添加View.删除View.删除指定位置View.删除全部View: 看代码: public class MainActiv ...
- vue项目安装sass/scss
vue 添加scss 安装好之后使用: 注意scss和sass的语法区别,scss是用传统花括号,sass是缩进控制,看个人习惯选择语言 sass语法看这里==>sass基本语法 vue项目编译 ...
- oracle 问题
OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用. 客户端文件没复制全 ORA-01017: invalid username/password; logon denied == ...
- c#序列化Json和反序列化
1.首先确保程序集中添加了 System.Web.Extensions DLL引用 2.代码中添加命名空间:using System.Web.Script.Serialization; nam ...