首页 > 系统相关 >linux用户用户组,用户管理以及相关命令

linux用户用户组,用户管理以及相关命令

时间:2023-07-16 20:45:02浏览次数:47  
标签:用户名 用户组 用户 linux HOME 权限 root

linux系统中,最大权限用户的账户名为:root(超级管理员)

1.命令行切换用户

su [-] [用户名]
符号-可选,表示切换用户后是否修改环境变量,建议带上
用户名省略默认切换root
切换后可以使用exit回退上一个用户,也可使用ctrl+d
普通用户的权限,一般在其HOME内不受限
一旦出了HOME目录,大多数地方是只读和执行权限,无修改权限
root切换其他用户是不需要密码

 2.sudo命令

  当知道管理员账户密码时,可以使用sudo命令为普通的命令授权,临时以root身份执行

  但需要为普通用户配置sudo认证

sudo 其他命令

  配置方法

  • 切换到root用户,执行visudo命令,会自动打开:/etc/eudoers
  • 在文件的最后添加
    用户名 ALL=(ALL)          NOPASSWD:ALL

 3.用户和用户组

  linux系统中可以

  • 配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户组中

  linux关于权限的管控级别有两个,分别是

  • 针对用户的权限控制
  • 针对用户组的权限控制

  针对一个文件,可以控制用户的权限,也可以控制用户组的权限

4.用户组管理的相关命令

  • 创建用户组(root用户执行)
    groupadd 用户组名
  • 删除用户组(root执行)
    groupdel 用户组名

     

5.用户管理的相关命令

  • 创建用户
    useradd [-g -d] 用户名
    选项-g指定用户的组,不指定会创建同名的用户组并自动加入,-g指定的组须已存在,如果存在
    同名的组,必须使用-g指定
    选项-d指定用户HOME路径,不指定,HOME目录默认在:/HOME/用户名

     

  • 删除用户
    userdel [-r] 用户名
    选项-r表示删除用户的HOME目录,不使用会保留HOME目录

     

  • 查看用户所属组
    id [用户名]
    直接输入id,查看自己
  • 修改用户所属组
    usermod -aG 用户组 用户名
    将指定用户加入用户组
  • 查看当前系统中存在的用户
    getent passwd

    查出来的用户有很多,末尾的时自己创建的,root时第一个,其他的时系统创建的
    一行有7个信息分别为
    用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

  • 查看当前系统中的用户组
    getent group

    此命令查出来的用户组同样有很多,排列规则同上
    一行的信息有3个,分别是
    组名称:组认证(x):组ID

标签:用户名,用户组,用户,linux,HOME,权限,root
From: https://www.cnblogs.com/lucisfer/p/17558498.html

相关文章

  • linux部署docker以及常用容器部署
    linux部署docker以及常用容器部署前言本文主要教大家linux安装部署docker以及常用容器部署1.docker部署1.1.依次运⾏以下命令添加yum源代码如下yumupdateyuminstallepel-release-yyumcleanallyumlist1.2.安装并运⾏Docker。代码如下yuminstalldocker-io-ysystemct......
  • windows与archlinux双系统安装记录
    参考博客1 https://zhuanlan.zhihu.com/p/138951848archlinux安装u盘制作软件rufus u盘数据备份镜像下载安装U盘制作,参考博客2 u盘制作 这个图片来自旁边的链接  注意:写入方式为DD而非ISO,选项那选择GPT而非默认的MBR,其他的按照旁边的图来就行,没有的就默认从windo......
  • Java-Day-32( 多用户即时通信系统 —— 文件传输 + 服务器推送新闻 + 离线留言 )
    Java-Day-32多用户即时通信系统文件传输思路:客户端里先把文件读取到客户端为字节数组,把文件对应的字节数组封装到message对象,内含文件内容、sender、getter,将message对象发送给服务端拆解message对象获取getterid,获取客户端被指定的接收用户的通信线程,把message转......
  • 用户角色回显
    说明:修改之后退了再点击修改的时候,其他的正常回显而权限没有正常回显1.接口2.实现类3.来测......
  • 用户角色修改&删除
    说明:修改用户的角色1.接口2.实现类干三件事:更新用户表,清除原有的角色,设置新的角色3.来测成功,修改后的权限都能成功回显4.删除接口5.实现类6.来测,删除"丹狼键仙"......
  • 用户角色提交
    1.说明:我们希望在新增用户的时候把角色也加进去2.接口这次是UserController了3.实现类注入userRoleMapperuserRole类,观察到是id,userId,roleId干两件事:写入用户表,写入用户角色表4.user类5.来测新增的14号用户丹狼键仙......
  • linux MySQL数据库索引
    索引在数据库中占有重要地位,当高并发时,一条一条的查找数据是很慢的,但是索引可以分流,可以快速定位,解决高并发。目录一、索引概念二、索引作用三、索引的应用四、索引分类五、索引的创建六、索引的管理七、总结    一、索引概念1.索引概念数据库索......
  • 用户角色选项
    1.说明:我们希望在添加用户的时候能够进行权限的选择2.后端接口3.前端定义它写方法导入进来钩子函数调用每一次表单选完之后置空数组4.测试数据已经查到了,但是一堆报错我们将复选框绑定到了这个变量里面,它是个数组,我们要提前定义它再来5.说明由于我们......
  • linux 内存管理 --- 用户空间 malloc 内存申请原理
    相对于栈而言,堆这片内存面临着一个稍微复杂的行为模式:在任意时刻,程序可能发出请求,要么申请一段内存,要么释放一段已经申请过的内存,而且申请的大小从几个字节到几个GB都有可能,我们不能假设程序一次申请多少堆空间,因此,堆的管理显得较为复杂。那么,使用malloc()在堆上分配内存到底是......
  • Oracle 12c for Linux安装手册
    Oracle安装前配置关闭防火墙及selinux、修改主机名和host文件vi/etc/selinux/configselinux=disabledserviceiptablesstopchkconfig iptables off/etc/sysconfig下面的network文件HOSTNAME=hostname在/etc/hosts文件最后添加x.x.x.xhostname安装依赖包yum-......