首页 > 系统相关 >linux - 使用sudo 和 su 切换用户身份

linux - 使用sudo 和 su 切换用户身份

时间:2023-12-06 23:35:03浏览次数:35  
标签:sudo gogs 用户 su 命令 linux root

1. su

  • 切换到root身份
    su -
  • 切换到其他普通用户
    su -l gogs
  • 切换到其他普通用户并执行命令
    su -l gogs -c pwd

2. sudo

  • 切换到root身份
    sudo -i

  • 切换到root身份
    sudo su -

  • 重新设定root的密码
    sudo passwd root

  • 以提升的权限执行命令
    sudo less /etc/sudoers

  • 以普通用户的身份执行命令
    sudo -u gogs whoami

  • 访问root shell 执行内置命令
    sudo bash

3. 允许sudo权限添加

  • 编辑 /etc/sudoers
    sudo visudo

  • 增加如下用户权限
    gogs ALL=(ALL) ALL

- gogs 表示用户名
- 第一个 ALL 指示允许从任何终端、机器访问 sudo
- 第二个 (ALL) 指示 sudo 命令被允许以任何用户身份执行
- 第三个 ALL 表示所有命令都可以作为 root 执行
  • 无密码运行 sudo 命令
    gogs ALL=(ALL) NOPASSWD: ALL

  • 限制用户执行某些命令
    gogs ALL=(ALL) NOPASSWD: /bin/echo /bin/ls

4. su 与 sudo的区别

  • sudo 命令需要输入当前用户的密码,su 命令需要输入切换的用户的密码。
  • sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。
  • sudo 命令是以目标用户(默认情况下是 root 用户)的身份执行命令,但是它们会使用 sudoer 所配置的用户名来记录是谁执行命令。而 su 命令是无法直接跟踪记录用户切换到 root 用户之后执行了什么操作。
  • sudo 命令比 su 命令灵活很多,因为你甚至可以限制 sudo 用户可以访问哪些命令。换句话说,用户通过 sudo 命令只能访问他们工作需要的命令。而 su 命令让用户有权限做任何事情。

标签:sudo,gogs,用户,su,命令,linux,root
From: https://www.cnblogs.com/xiaodi-js/p/17880774.html

相关文章

  • 【愚公系列】2023年12月 面向对象设计原则(三)-里氏替换原则(Liskov Substitution Pri
    ......
  • Linux收包(L2层)
    一、环境说明内核版本:Linux3.10内核源码地址:https://elixir.bootlin.com/linux/v3.10/source(包含各个版本内核源码,且王页可全局搜索函数)网卡:Intel的igb网卡网卡驱动源码目录:drivers/net/ethernet/intel/igb/二、Linux启动Linux驱动,内核协议栈等等模块在具备接收网卡数据......
  • 全球超 250 万 Java 开发者使用 Visual Studio Code
    全球超250万Java开发者使用VisualStudioCode来源:OSCHINA编辑: 局2023-12-0611:28:00 6NickZhu是负责 VSCodeJava扩展的产品总监,昨天他在官方博客宣布,VisualStudioCode的活跃Java开发者已超过250万。来源:https://devblogs.microsoft.com......
  • 学习linux文件操作
    学习linux文件操作 这节课开始学习文件和文件夹的创建、复制、移动和删除。touch命令让我能够创建新文件,cp和mv命令使我可以复制和移动文件或目录。对于文件删除,rm命令虽然强大,但也需要小心使用,以免误删重要文件。Linux的文件权限系统也是我学习的重要部分。chmod命令允许我......
  • linux文件操作
    学习linux文件操作 这节课开始学习文件和文件夹的创建、复制、移动和删除。touch命令让我能够创建新文件,cp和mv命令使我可以复制和移动文件或目录。对于文件删除,rm命令虽然强大,但也需要小心使用,以免误删重要文件。Linux的文件权限系统也是我学习的重要部分。chmod命令允许我......
  • Linux I/O重定向与管道详解
    LinuxI/O重定向与管道详解 原理
在Linux中,I/O重定向是通过重定向符号实现的。标准输入重定向使用符号“<”,标准输出重定向使用符号“>”。
例如,将文件file.txt的内容输出到终端,可以使用以下命令:catfile.txt将文件file.txt的内容输出到文件output.txt,可以使用以下命令:ca......
  • linux存储管理
    linux存储管理 Linux存储管理在系统维护中至关重要。其核心是文件系统的管理和存储资源的有效利用。通过命令行或图形化工具,Linux提供了多种方式管理存储。分区、格式化和挂载是基础步骤,可以使用fdisk、mkfs和mount等命令进行。同时,LVM(逻辑卷管理)允许动态调整分区大小。定期清......
  • 支持向量机 Support Vector Machine
    b站链接【白板推导系列-支持向量机】SVM有三宝:间隔、对偶、核技巧SVM分类:hard-marginSVM硬间隔soft-marginSVM软间隔kernelSVM核硬间隔分类器(最大间隔分类器)maxmargin判别模型:\[f(w)=sign(w^Tx+b)\]目标是:找到一条最中间的超平面使之离样本点足够远设样本点......
  • Linux存储管理心得
    在Linux系统下,系统识别到硬盘后,会为其创建一份初始分区表。硬盘在分区后才可以使用,系统通过分区表来管理硬盘的使用。储存方式:本地储存、外部储存、网路储存。硬盘分区方式:分区类型:MBR、GPT、磁盘容量:<2TB(MBR)、不限(GPT)分区软件:fdisk、gdisk分散区:14个分区、128个主要分区基......
  • Linux如何备份数据库
    前言数据库备份还是很重要的,毕竟总不能当自己不小心把数据删了,就真的只剩下偷偷跑路吧!说笑了,对于这种情况我们要学会备份和恢复,这样面对误删的情况也能沉着冷静处理。数据库备份什么是数据库备份呢?以MySQL举个栗子(当然,备份方式有很多,冷、热备份、逻辑备份、快照备份,我们这次讲的是......