首页 > 其他分享 >用户管理

用户管理

时间:2022-10-11 11:47:05浏览次数:45  
标签:管理 sudoers sudo 用户 etc root 用户组

1 创建普通用户

1、创建用户
        在 Linux 系统里,root 账户(超级管理员)拥有整个系统至高无上的权限,比如新建和添加用户。一般我们登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。

sudo adduser username     	# 新建一个用户      
sudo passwd username       	# 设置用户密码
su - <user> 		        # 可以切换到用户 user

在某些地方我们也可以看到使用sudo useradd -m username,useradd是Linux系统中比较低级的应用程序,建议大家使用更加友好的adduser去完成添加用户的工作。

2、用户组

  • 使用groups命令
  • 查看/etc/group文件
cat /etc/group | sort        # cat 命令用于读取指定文件的内容并打印到终端输出, | sort 表示将读取的文本进行一个字典排序再输出
cat /etc/group | grep -E "shiyanlou"

# /etc/group 的内容包括用户组(Group)、用户组口令、GID(组 ID) 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:
group_name:password:GID:user_list

3、删除用户

sudo deluser username --remove-home
# 使用 --remove-home 参数在删除用户时候会一并将该用户的工作目录一并删除。如果不使用那么系统会自动在 /home 目录
# 为该用户保留工作目录。删除用户组可以使用 groupdel 命令

2 升级权限

        一般要提升普通用户权限就是想使用root用户的权限,然后就可以操作命令了

        刚创建的用户不在sudoes file,sudoers file是可以行使root权限sudo命令的文件,所以如果普通用户想使用sudo权限来操作命令,那么先把普通用户加入到sudoers file里边去。

        简单的方法就是,直接切换到root,接着vim /etc/sudoers,按i进入编辑模式,输入命令如图中红色方框所示,最后按键盘上的esc键,然后输入英文状态下的:键,再输入wq!(感叹号也是英文状态下的)即可,相当于强制保存退出。

        也可以按以下步骤进行操作:

  1. 修改sudoers文件夹权限为其他任意用户可读可写和可执行
root@dell-Precision-7820-Tower:~$ chmod 777  /etc/sudoers
  1. 编辑/etc/sudoers
root@dell-Precision-7820-Tower:~$ vim /etc/sudoers

        点击键盘上的insert键,使sudoers文件处于可编辑状态

  1. 将普通用户添加到sudoers文件里
  1. 按键盘上的esc键,然后输入英文状态下的:键,再输入wq!(感叹号也是英文状态下的)即可,相当于强制保存退出

  2. 把sudoers文件权限修改回去,至少修改到其他用户不能执行

root@dell-Precision-7820-Tower:~$ chmod 775 /etc/sudoers

        如果不修改的话,会报错,无效的sudoers文件

  1. 切换到dsl5普通用户
root@dell-Precision-7820-Tower:~$ su username

3 切换用户后只显示$问题

  1. 新建用户后,不显示用户名,如下图所示
    img

  2. 用root用户查看passwd文件

root@dell-Precision-7820-Tower:~$ cat /etc/passwd
  1. 修改passwd文件
            默认的shell为/bin/sh,改为bash
root@dell-Precision-7820-Tower:~$ vim /etc/passwd

img

        于是问题解决。

标签:管理,sudoers,sudo,用户,etc,root,用户组
From: https://www.cnblogs.com/carpediem2021/p/16778665.html

相关文章

  • oracle 查询连接情况,oracle如何查看当前有哪些用户连接到数据库
    可以执行以下语句:selectusername,serial#,sidfromv$session;---查询用户会话altersystemkillsession‘serial#,sid‘;---删除相关用户会话建议以后台登陆删......
  • 如何以root管理员的身份唤起powershell?
    使用运行窗口打开带管理员权限的PowerShell1.按下组合键Windows+R以打开运行窗口。输入powershell然后按下回车键。2.WindowsPowerShell会以当前用户的权限去执行。3.......
  • RFID技术在仓储管理中的应用
    RFID技术是一种无线通信的自动识别技术,它通过无线射频信号以自动识别多个目标对象并进行相互通信。识别工作无须人工干预,可用于各种恶劣环境。仓储管理是RFID技术应用的......
  • 车站订票管理系统可行性分析报告
    一、实验目的1.熟悉可行性分析方法,加深对软件工程概念的理解;2.掌握“软件可行性分析报告”的内容、书写格式和注意事项,明确可行性分析的任务和具体过程;3.掌握软件可行性......
  • PaaS实现与运维管理:基于Mesos +Docker+ELK的实战指南 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1fs41Qwx9iNLCOCUT85rADg点击这里获取提取码 ......
  • firewalld管理规则
    ####firewall-cmd--reload刷新规则#firewall-cmd--list-all查看规则#首先查看都是有哪些zone,针对现有的zone去操作,或者添加新的zone#firewall-cmd--znotallow=wo......
  • 存储管理
    存储管理的功能计算机中用于存储的设备有内存(primarystorage):访问速度快,但价格昂贵。内存由顺序编址的块组成,每块包含相应的物理单元外存(secondarystorage):访问速度......
  • 基于SSM+Vue汽车故障上报系统Java汽车维修管理系统(源码调试+讲解+文档)
    ......
  • Git项目管理快速入门
    Git是什么Git的理解:Git是目前世界上最先进的分布式版本控制系统(没有之一),用于敏捷高效地处理任何或小或大的项目。简单理解就是代码管理工具。使用Git一般处于以下3......
  • Windows域的管理
    目录​​域的管理​​​​默认容器​​​​组织单位的管理​​​​添加额外域控制器​​​​卸载域控服务器​​​​组策略应用​​域的管理域用户账户的管理创建域用户账......