Linux—管理用户、用户组及权限
管理用户
添加用户
[root@localhost ~]# useradd myuser
[root@localhost ~]# useradd -m myuser
# -d 目录:指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
[root@localhost ~]# useradd -d /opt/mysuer -m myuser
# -g 用户组 指定用户所属的用户组。创建用户的时候会默认创建一个和用户名相同的用户组,可以使用-g命令来创建用户并指定用户所属的用户组,前提是指定的用户组已存在。
[root@localhost ~]# useradd -g mygroup myuser
用户密码的管理
# 设置或者修改用户密码: 如果是普通用户,直接输入passwd即可。
[root@localhost ~]# passwd 选项 用户名
[root@localhost ~]# passwd myuser # 当前用户是超级用户,设置用户myuser的密码
[root@localhost ~]# passwd -d myuser # 将用户myuser的密码删除,这样用户myuser下一次登录时,系统就不再询问密码
# -f:强迫用户下次登录时修改密码。
# -l:锁定密码,即禁用账号。
# -u:密码解锁。
# -d:使账号无密码。
切换用户
# 切换用户:
[root@localhost ~]# su myuser (在根目录下面)
[root@localhost ~]# su - myuser (在家目录下面) # 退出当前用户:
[myuser@localhost ~]$ exit
删除用户
[root@localhost ~]# userdel myuser (家目录不删除,只会删除用户,用户的主目录不会被删除)
[root@localhost ~]# userdel -r myuser(家目录也删除)
若使用 userdel myuser 命令删除该用户时,并不能删除该用户的所有信息,只是删除了/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四个文件里的该账户和组的信息。默认情况下创建一个用户账号,会创建一个家目录和一个用户邮箱(在/var/spool/mail目录以用户名命名)。
修改用户
# 将用户myuser的主目录改为/home/newuser。
[root@localhost ~]# usermod -d /home/newuser -m myuser
查看用户
# 查看所有用户:
[root@localhost ~]# cat /etc/passwd # 查看指定用户:
[root@localhost ~]# cat /etc/passwd | grep myuser
[root@localhost ~]# cat /etc/shadow | grep myuser
[root@localhost ~]# cat /etc/group | grep myuser
[root@localhost ~]# cat /etc/gshadow | grep myuser # 查看当前用户:
[root@localhost ~]# whoami
# 查看当前用户有几个终端在登录
[root@localhost ~]# who
获取用户主目录的绝对路径
[root@localhost ~]# echo $HOME # 方法1
[root@localhost ~]# cat /etc/passwd # 方法2,查看所有用户信息
[root@localhost ~]# pwd # 方法3,
# 对于一般用户,~ 表示 /home/(用户名)。对于 root 用户,~ 表示 /root
# 如果要查看~的真实面貌,可以先进入~目录,然后用 pwd命令查看~的绝对路径
管理用户组
用户组的添加
[root@localhost ~]# groupadd mygroup
用户组的删除
[root@localhost ~]# groupdel mygroup
用户组的查看:组的增加和删除信息会在etc目录的group文件中体现出来。
[root@localhost ~]# cat /etc/group # 方法1
[root@localhost ~]# tail -3 /etc/group # 方法2
Linux—管理用户、用户组及权限的更多相关文章
- Linux系统用户/用户组/文件权限相关
目录一.Linux系统用户/用户组权限相关二.Linux系统文件权限相关 一.Linux系统用户/用户组权限相关 .命令:usermod 用法:usermod [-agGus] user args ‘ ...
- Linux给用户添加sudo权限
一.linux给用户添加sudo权限: 有时候,linux下面运行sudo命令,会提示类似: xxxis not in the sudoers file. This incident will be ...
- Linux之acl库的安装与使用(限制Linux某用户的访问权限)
acl库 作用:限制Linux某用户的访问权限 acl库的安装 首先github中下载acl代码: git clone https://github.com/acl-dev/acl 进入acl, 执行 ...
- Linux__用户用户组和权限
用户用户组和权限 useradd +用户名, 添加这个用户 userdel +用户名, 删除这个用户(有残留 ) userdel -r +用户名, 彻底删除这个用户 groupadd +组名 ,添加这 ...
- linux增加用户并赋予权限/用户和用户组操作命令
===============ubuntu================================================== 在Ubuntu13.10下创建一个新的用户:Step1: ...
- 数据仓库003 - 复习Linux shell命令 - 用户用户组 sudo 权限 du-sh find
一.用户用户组 [root@localhost ~]# ll /usr/sbin/user* -rwxr-x--- root root -- /usr/sbin/useradd -rwxr-x--- ...
- linux 学习-用户&群组&权限
Linux用户&群组&权限 ⦁ Linux安全性模型 1)Linux使用User和Group控制使用者对文件的存取权限 2)用户使用账号和口令登录Linux 3) ...
- linux 创建用户 用户组,sudo,禁止root远程ssh登录
创建用户 useradd hanli 为新用户设置密码(在root下可以为普通用户重置密码) passwd hanli 创建用户组 groupadd op 将用户添加到用户组 usermod ...
- linux:用户及文件权限管理
学习内容来自实验楼.莫烦python.CSDN 一.Linux 用户管理 1. 查看用户 who am i 或者who mom likes who -a:打印所有能打印的 who -d :打印死掉的 ...
随机推荐
- 此 iCloud 帐户已经存在。
0x00 事件 将 Apple ID 换了一个邮箱,然后在 macOS 重新登陆的时候出现登录不上异常,始终显示 若要将此 Apple ID 用作主要的 iCloud 帐户,请从"互联网帐户 ...
- 程序运行时间测试 - 使用系统函数 getrusage 获取程序运行时间
https://github.com/yaowenxu/Workplace/blob/master/timer/getrusagetimer.c 关键结构体: struct rusage { stru ...
- Linux:用户权限管理
用户与用户组的概念 超级用户 拥有对系统的最高管理权限,默认是 root 用户 普通用户 只能对自己目录下的文件进行访问和修改,具有登录系统的权限. 虚拟用户 也叫"伪"用户,这类 ...
- OSPF与ACL综合实验
OSPF与ACL综合实验 1.实验内容 (1)企业内网运行OSPF路由协议,区域规划如拓扑图所示(见3.实验拓扑图): (2)财务和研发所在的区域不受其他区域链路不稳定性影响: (3)R1.R2.R3 ...
- 不依赖官方LibPack编译FreeCAD的一次尝试
在Windows下编译FreeCAD,通常的方法是依赖官方提供的LibPack,但是只有vs2008, vs2012, vs2013等几个版本提供.比如现在感觉vs2017比较好用,可是没有官方Lib ...
- 预览本地图片原生js
<!-- 样似总结: 用a标签代替file,做文件上传. 将file进行绝对定位,透明度设置为0:宽度为“上传图片”的宽度,超出部分隐藏. 这样做是为了将file隐藏起来.用a标签代替file ...
- 从傅里叶变换(FFT)到数论变换(NTT)
FFT可以用来计算多项式乘法,但是复数的运算中含有大量的浮点数,精度较低.对于只有整数参与运算的多项式,有时,\(\text{NTT(Number-Theoretic Transform)}\)会是更 ...
- css3中calc、vw、vh、vmin、vmax 属性的应用及兼容性详解
一. calc()的使用什么是calc()? calc()从字面我们可以把他理解为一个函数function.其实calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定 ...
- Ant默认配置文件不是build.xml该如何编写命令进行编译打包
Ant的构件文件是基于XML编写的,默认名称为build.xml. ant命令默认寻找build.xml文件.若文件名为hello.xml时,读者还需要对命令做少许改变, 改为:ant –f hell ...
- Codeforces Round #598 (Div. 3) A. Payment Without Change 水题
A. Payment Without Change You have a coins of value n and b coins of value 1. You always pay in exac ...