首页 > 系统相关 >Linux基础-用户/用户组操作

Linux基础-用户/用户组操作

时间:2024-11-22 13:50:06浏览次数:3  
标签:选项 用户组 sudo 用户 su Linux root

用户操作

  • 普通用户:安装系统时创建的用户,也可以由管理员来分配。

  • 最高管理员:root,Linux系统内置,当第一次使用root用户的时候,需要修改密码。

修改最高管理员root用户的密码:

sudo  passwd

关于用户、文件及权限的关系:用户对文件拥有的权限(读、写、执行、无权限)

普通用户和最高管理员的切换

普通用户切换到root用户:

sudo  -i  -- 没有设置密码的时候使用这个进入
su  root  -- 设置密码之后,可以通过这个命令进入

root用户切换到普通用户:

su  用户名
su root 与 sudo -i的区别
  • 权限验证方式不同

    • su命令允许用户切换到另一个用户身份。当你执行su root命令时,系统会要求你输入root用户的密码;

    • sudo命令以系统管理者的身份执行指令。使用sudo -i时,系统会要求输入当前用户的密码,而不是root用户的密码。这样做的好处是不需要知道root用户的密码,增加了安全性

  • 安全性不同

    • su root:任何知道root密码的用户都可以切换到root,这可能会有安全风险,因为root密码可能被多人共享

    • sudo -i:只有在sudoers文件中被明确授权的用户才能使用sudo -i切换到root,这样可以更细粒度地控制谁可以获得root权限,并且每个用户使用自己的密码,增加了安全性

  • 环境变量的处理

    • su root:默认不会加载root用户的完整环境,这意味着一些环境变量可能不会被设置

    • sudo -i:会尽可能地继承当前用户的环境,并以root用户身份执行。通过sudo执行-i通常能获得更接近于完整root环境的体验

  • 日志记录

    • su root:命令本身通常不会在日志中记录执行者的身份,仅记录了su操作本身

    • sudo -i:通过sudo执行,因此sudo的日志会记录执行该命令的用户和时间,这有助于审计和追踪

  • 工作目录和环境变量

    • su root:不会改变当前工作目录和其他环境变量

    • sudo -i:会将当前工作目录更改为root用户的主目录(/root),并加载root用户的shell配置文件

查看当前用户
whoami
添加新用户
useradd  [选项]  用户名
  • -d:指定了新用户的主目录

  • -m:这个选项告诉useradd命令为新用户创建一个主目录。如果不使用-m选项,即使指定了-d选项,useradd也不会自动创建主目录

注:如果在新建用户时没有指定用户组,就会创建一个与用户名相同的组名,并让新用户属于这个组。

查看用户所属的组
[sudo]  groups  用户名
删除用户
[sudo]  userdel  [选项]  用户名
  • -r:递归删除

  • -f:不用经过确认,强制删除

给用户添加口令(密码)
passwd  [选项]  用户名

选项:

  • -l:锁定口令,禁用账号

  • -u:口令解锁

  • -d:使账号无口令(不安全)

  • -e:强制用户下次登录时修改口令

如果缺省选项,则修改/设置当前用户的口令

修改用户
usermod  [选项]  用户名
  • -c:备注,修改用户的备注文字

  • -g:用户组,修改用户所属的用户组

  • -G:群组,修改用户所属的附加群组

  • -s:shell,修改用户登入后所使用的shell

  • -u:uid,修改用户的id

用户组操作

添加用户组
groupadd  [选项]  组名
  • -g:GID,指定新用户组的标识(唯一编号),如果不指定,系统会自动编号

查看所有用户组
cat  /etc/group
cat  /etc/gshadow
删除用户组
groupdel  [选项]  组名
修改用户组
groupmod  [选项]  新组名  旧组名
  • -g:GID,组编号(唯一标识)

  • -o:和-g同时使用,允许用户组的新的GID和系统已有用户组的GID相同

  • -n:新用户组将用户组的名字改为新名字

标签:选项,用户组,sudo,用户,su,Linux,root
From: https://blog.csdn.net/Are_pro_bald/article/details/143968597

相关文章

  • Linux指令(压缩解压缩)
    压缩指令:gzip说明:Linux压缩文件尾.gz(gzip)格式语法:gzip[选项]文件名/目录选项:-r:可以将目录下的文件递归压缩-l:显示已经压缩文件的压缩信息-d:解压缩范例:gzipaa.cgzip-daa.c.gzgzip-ra--压缩aa.c文件,压缩后的名称默认:aa.......
  • 【Linux网络(四)】——万字详解TCP协议,三次握手&&四次挥手一遍过!
    前言  我们在网络基础中,谈论过,网络的四层模型是为了解决网络通信的问题而创建的,每一层都会解决一个网络通信中的问题,而协议是解决问题的手段,本次文章讨论的主要——传输层的TCP协议,它作用就是保证数据可靠传输!注:本文章,量大管饱,满满干货,一键带你认识TCP协议!TCP协议什......
  • 【Linux】进程状态
    目录一、操作系统层面上的进程状态1.1新建状态(NewState):1.2终止状态(TerminatedState):1.3运行状态(RunningState)1.4阻塞状态(BlockedState)1.5挂起状态(SuspendState)1.5.1阻塞挂起状态1.5.2就绪挂起状态1.6进程切换的本质二、Linux操作系统中具体进程状态2.1Li......
  • Linux内核的spi_sync函数传输期间片选信号一直有效嘛?
         1、不是的,下图可以看到发送单个message时拉片选了,所以spi_sync函数传输期间CS会一直跳变,所以无法像I2C一样组装符合某个外设的报文队列。    2、但是使用自己的软件CS片选,就可以控制它在spi_sync函数传输期间保持低电平。    3、其中的某个使......
  • Linux串口应用编程:从UART到GPS模块及字符设备驱动
    往期内容本专栏往期内容:Uart子系统UART串口硬件介绍深入理解TTY体系:设备节点与驱动程序框架详解interrupt子系统专栏:专栏地址:interrupt子系统Linux链式与层级中断控制器讲解:原理与驱动开发–末片,有专栏内容观看顺序pinctrl和gpio子系统专栏:专栏地址:pinctrl和gpio......
  • LInux基础——裸金属宿主机挂载后端存储数据盘丢失
    裸金属宿主机挂载后端存储数据盘丢失1、问题描述物理机批量底层块设备丢失问题; 2、问题分析i.物理卷、卷组、逻辑卷发现块设备打开失败;检查物理卷状态:pvscan检查卷组状态:vgscan检查逻辑卷状态:lvscan初步判断问题原因:查看物理卷pv、卷组vg、逻辑卷lvs报错“Nosuchdevic......
  • Linux常用基础指令-mv指令
      mv命令,用来移动文件和目录,实现文件或目录的重命名。相比于cp命令(用于复制文件),mv直接对文件位置或名称进行更改,不创建副本。1.`mv`命令的基本语法mv[选项]源文件目标文件mv[选项]源文件...目标目录mv[选项]-t目标目录源文件...源文件:要移动或重命......
  • 泷羽Sec学习笔记:linux基础之病毒编写
    Linux目录介绍:1. /bin : 二进制可执行命令2. /etc :系统管理和配置文件3. /etc.rc.d :启动的配置文件和脚本4. /home :用户主目录的基点5. /lib :标准程序设计库,又叫动态链接的共享库6. /sbin :超级管理命令,这里存放的是系统管理员使用的......
  • 泷羽Sec学习笔记:linux基础
    opensslpasswd-1123opensslpasswd-1123 openssl是一个开源的加密工具包,提供了各种加密,解密,签名,验证等功能 passwd表示该命令是对密码进行相关的操作 -1参数指定使用MD5加密算法对密码123进行加密处理,使用这个命令可以将密码“123”变为MD5加密后的密文。open......
  • Linux内核中unlikely宏的作用
    Linux内核中unlikely宏的作用在Linux内核中,unlikely宏是一个非常重要的工具,它主要用于指导编译器进行代码优化,以提高程序的执行效率。unlikely宏的定义与作用定义:unlikely宏通常定义为__builtin_expect(!!(x),0),其中x是你要判断的表达式。作用:告诉编译器,表达式x的结果......