管理用户

添加用户

[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—管理用户、用户组及权限的更多相关文章

  1. Linux系统用户/用户组/文件权限相关

    目录一.Linux系统用户/用户组权限相关二.Linux系统文件权限相关 一.Linux系统用户/用户组权限相关 .命令:usermod 用法:usermod [-agGus] user args ‘ ...

  2. Linux给用户添加sudo权限

    一.linux给用户添加sudo权限: 有时候,linux下面运行sudo命令,会提示类似: xxxis not in the sudoers file.  This incident will be ...

  3. Linux之acl库的安装与使用(限制Linux某用户的访问权限)

    acl库 作用:限制Linux某用户的访问权限 acl库的安装 首先github中下载acl代码: git clone https://github.com/acl-dev/acl 进入acl, 执行 ...

  4. Linux__用户用户组和权限

    用户用户组和权限 useradd +用户名, 添加这个用户 userdel +用户名, 删除这个用户(有残留 ) userdel -r +用户名, 彻底删除这个用户 groupadd +组名 ,添加这 ...

  5. linux增加用户并赋予权限/用户和用户组操作命令

    ===============ubuntu================================================== 在Ubuntu13.10下创建一个新的用户:Step1: ...

  6. 数据仓库003 - 复习Linux shell命令 - 用户用户组 sudo 权限 du-sh find 

    一.用户用户组 [root@localhost ~]# ll /usr/sbin/user* -rwxr-x--- root root -- /usr/sbin/useradd -rwxr-x--- ...

  7. linux 学习-用户&群组&权限

    Linux用户&群组&权限  ⦁ Linux安全性模型   1)Linux使用User和Group控制使用者对文件的存取权限   2)用户使用账号和口令登录Linux   3) ...

  8. linux 创建用户 用户组,sudo,禁止root远程ssh登录

    创建用户  useradd hanli 为新用户设置密码(在root下可以为普通用户重置密码)  passwd hanli 创建用户组  groupadd  op 将用户添加到用户组  usermod ...

  9. linux:用户及文件权限管理

    学习内容来自实验楼.莫烦python.CSDN 一.Linux 用户管理 1. 查看用户 who am i 或者who mom likes who -a:打印所有能打印的  who -d :打印死掉的 ...

随机推荐

  1. 介绍Dynamics 365 Customer Engagement中的备用键(alternate key)

    我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...

  2. JS 输出

    JS 输出 JavaScript 通常用于操作 HTML 元素. 操作 HTML 元素 如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementByI ...

  3. 面向对象~~类的成员: 私有成员,公有成员, 实例方法, 类方法, 静态方法, 属性(property), isinstance ,issubclass, 元类(type)

    一 私有成员公有成员 公有成员: 在任何地方都能访问 私有成员: 只有在类的内部才能访问 类从加载时,只要遇到类中的私有成员,都会在私有成员前面加上_类名 二 实例方法 实例方法就是类的实例能够使用的 ...

  4. docker 修改镜像和容器的存放路径(最新自己实践了第三种方法)

    docker info :查看docker的存储等相关信息. 将路径修改至挂载磁盘中 前提:磁盘已挂载成功 方法一: 1.停止docker 服务 service docker stop 2.备份数据到 ...

  5. Druid-代码段-2-1

    所属文章:池化技术(一)Druid是如何管理数据库连接的? 本代码段对应主流程2,具体用来初始化整个连接池: public void init() throws SQLException { if ( ...

  6. 【论文阅读】Second-order Attention Network for Single Image Super-Resolution

    概要 近年来,深度卷积神经网络(CNNs)在单一图像超分辨率(SISR)中进行了广泛的探索,并获得了卓越的性能.但是,大多数现有的基于CNN的SISR方法主要聚焦于更宽或更深的体系结构设计上,而忽略了 ...

  7. MYSQL的备份与恢复--物理备份xrabackup

    目录 1.数据库完整备份与恢复 (1)环境准备 (2)完全备份恢复流程 2.数据库增量备份与恢复 (1)增量和差异概述 (2)增量备份和恢复 3.数据库差异备份与恢复 4.简单命令进行物理备份 5.实 ...

  8. JavaScript中一个对象数组按照另一个数组排序

    JavaScript中一个对象数组按照另一个数组排序 需求:排序 const arr1 = [33, 11, 55, 22, 66]; const arr2 = [{age: 55}, {age: 2 ...

  9. OpenDaylight开发hello-world项目之代码框架搭建

    OpenDaylight开发hello-world项目之开发环境搭建 OpenDaylight开发hello-world项目之开发工具安装 OpenDaylight开发hello-world项目之代码 ...

  10. 函数基础实战之ATM和购物车系统

    username_list = [] prize_dict = { '0': "芭比娃娃", '1': "变形金刚", '2': "psp游戏机&qu ...