`
jiasongmao
  • 浏览: 649577 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

用户切换和用户状态命令

阅读更多

用户切换命令

 

系统管理员应该养成良好的习惯:以一个普通用户登录系统进行不同操作,当需要超级用户身份进行系统管理时再切换超级用户执行系统管理命令。

 

有如下两种方式: su 直接切换为超级用户普通用户要切换为超级用户必须知道超级用户的口令适用于系统中只有单个系统管理员的情况 sudo 直接使用 sudo 命令前缀执行系统管理命令执行系统管理命令时无需知道超级用户的口令,使用普通用户自己的口令即可由于执行系统管理命令时无需知晓超级用户口令,所以适用于系统中有多个系统管理员的情况,因为这样不会泄露超级用户口令。当然系统只有单个系统管理员时也可以使用。

 

su su 用于切换当前用户到指定的用户账号

命令的格式如下:

su [-|-p] [-c command] [username]

其中:

- : 在切换当前用户时切换用户工作环境

-p : 在切换当前用户时不切换用户工作环境,即保持当前用户工作环境,此为缺省值

-c command : 以指定的用户身份执行命令 command

username : 为要切换的用户,省略时表示 root

 

sudo sudo(su“do”) 允许系统管理员(root)为几个用户或组委派权利,使之能运行部分或全部由 root (或另一个)用户执行的命令。

sudo设计者的宗旨是:给用户尽可能少的权限但仍允许完成他们的工作。sudo 是设置了 SUID 位的执行文件。
sudo 具有以下特点:
sudo 能够限制指定用户在指定主机上运行某些命令。
sudo 可以提供日志,忠实地记录每个用户使用sudo做了些什么,并且能将日志传到中心主机或者日志服务器。
sudo 为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机。

它默认的存放位置是 /etc/sudoe rs。
sudo 使用时间戳文件来完成类似“检票”的系统。当用户执行 sudo 并且输入密码后,用户获得了一张默认存活期为5分钟的“
入场券”(默认值可以在编译的时候改变)。超时以后,用户必须重新输入密码。

 

sudo 命令的格式为:
sudo -V | -h | -k | -l | -v
sudo [-Hb] [-u username|#uid] { -i | -s | <command> }
其中:
-V : 显示版本信息,并退出。
-h : 显示帮助信息。
-l : 显示当前用户(执行 sudo 的使用者)的权限,只有在 /e tc/sudoe rs 里的用户才能使用该选项。
-v : 延长密码有效期限5分钟。
-k : 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 5 分钟)。
-H : 将环境变数中的 $HO ME 指定为要变更身份的使用者家目录(如不加 -u 参数就是 /root ) 。
-b : 在后台执行指令。
-u username|#uid : 以指定的用户作为新的身份。身略此参数表示以 root 的身份执行指令。
-i : 模拟一个新用户身份的初始 Shell。

-s : 执行环境变量 $SHELL 所指定的 she ll ,或是 /e tc/passwd 里所指定的 she ll。
command : 为以新用户身份要执行的命令。

 

 

用户状态命令

 

常用的用户状态命令包括:whoam i、id、groups、ne wgrp 等。
whoam i:用于显示当前用户的名称
groups:用于显示指定用户所属的组
id:用户显示用户身份
newgrp:用户转换用户的当前组到指定的附加组,用户必须属于该组才可以进行

 

 

下面给出这些命令的使用举例:

# 创建一个新组staff
[root@cnetos5 ~]# groupadd staff
# 将用户crq 加入staff 附加组,并为其设置口令
[root@cnetos5 ~]# usermod -G staff crq
# 显示当前用户的名称
[root@cnetos5 ~]# whoami
root
# 显示当前用户所属的组
[root@cnetos5 ~]# groups
root bin daemon sys adm disk wheel
# 显示指定用户所属的组
[root@cnetos5 ~]# groups crq
crq : crq staff
# 显示用户当前的uid、gid和用户所属的组列表
[root@cnetos5 ~]# id
uid=0(root) gid=0(root) groups=0(root),1(bin),
2(daemon),3(sys),4(adm),6(disk),10(wheel)
#切换当前用户到crq(超级用户切换到普通用户无需口令),同时切换用户工作环境
[root@cnetos5 ~]# su - crq
[crq@cnetos5 ~]$
# 显示用户当前的uid、gid和用户所属的组列表
[crq@cnetos5 ~]$ id
uid=504(crq) gid=504(crq) groups=504(crq),3001(staff)
# 创建一个新文件,并查看其用户和组
[crq@cnetos5 ~]$ touch abc
[crq@cnetos5 ~]$ ll abc
-rw-rw-r-- 1 crq crq 0 Dec 19 02:13 abc
# 切换用户的当前组到指定的附加组staff
[crq@cnetos5 ~]$ newgrp staff
# 显示用户当前的uid、gid和用户所属的组列表
[crq@cnetos5 ~]$ id
uid=504(crq) gid=3001(staff) groups=504(crq),3001(staff)
# 创建一个新文件,并查看其用户和组(比较abc和xyz的组)
[crq@cnetos5 ~]$ touch xyz
[crq@cnetos5 ~]$ ll
total 0
-rw-rw-r-- 1 crq crq 0 Dec 19 02:13 abc
-rw-r--r-- 1 crq staff 0 Dec 19 02:14 xyz
# 返回上一次 crq 的登录
[crq@cnetos5 ~]$ exit
exit

分享到:
评论

相关推荐

    CentOS.5系统管理-part1

    7.4 用户切换和用户状态命令 7.4.1 用户切换命令 7.4.2 用户状态命令 第8章 磁盘管理和LVM管理 8.1 硬盘相关概念 8.1.1 硬盘及其组成 8.1.2 硬盘的技术指标 8.1.3 硬盘接口方式 8.1.4 服务器硬盘的选择 8.1.5 硬盘的...

    迈普交换机常用命令手册.docx

    1、各种命令模式介绍及模式间切换方法 2 1)普通用户模式 2 2)特权用户模式 2 3)全局模式 2 4)端口配置模式 3 2、交换机维护常用命令 3 1)查看当前交换机的配置信息 3 2)查看当前交换机端口的概述信息 3 3)...

    基础的Linux常用命令

    但目前主流的操作系统仍为图形化的Windows,于是很多刚刚切换到Linux的用户出现了非常不适应其命令行的操作方式的情况。在此我就介绍几条比较基础的Linux命令帮助大家入门。 1. man 对你熟悉或不熟悉的命令提供帮助...

    cmd操作命令和linux命令大全收集

    at ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机 finger username @host 查看最近有哪些用户登陆 telnet ip 端口 远和登陆服务器,默认端口为23 open ip 连接到IP(属telnet登陆后的...

    autocad命令全集

    292 UNDEFINE   允许用户将自定义命令覆盖AutoCAD内部命令 293 UNDO   撤消上一组操作 294 UNION UNI 布 尔求并 295 UNITS –UN 或UN 设置长度及角度的单位格式和精度等级 296 VBAIDE   VBA集成开发环境 297 ...

    Linux基础命令与根目录一览表-思维导图.pdf

    常用的 Linux 基础命令的总结: 文件和目录操作命令: ...系统状态和进程管理命令: top:实时显示系统资源使用情况和进程信息。 ps:显示当前正在运行的进程。 kill:终止指定的进程。 shutdown:关闭系统。

    入门学习Linux常用必会60个命令实例详解doc/txt

    umount 命令是mount命令的逆操作,它的参数和使用方法和mount命令是一样的。Linux挂装CD-ROM后,会锁定CD—ROM,这样就不能用CD- ROM面板上的Eject按钮弹出它。但是,当不再需要光盘时,如果已将/cdrom作为符号链接...

    Git常用的33个命令

    git reset [文件名]:将暂存区的文件取消暂存,或者切换到指定版本git reset --hard [版本号] git commit -m "描述信息" [文件名]:将暂存区的文件修改提交到版本库 git log:查看日志 远程仓库命令: git remote:...

    Linux——Linux用户和用户组管理

    目录 一、用户配置文件 ...4、删除用户userdel和用户切换命令su 四、用户组管理命令 参考链接:https://www.bilibili.com/video/av18156598?p 一、用户配置文件 1、用户信息文件/etc/passwd 2、影子文

    git常用操作命令 pdf

    开发常用git指令: git init # 初始化本地git环境 git clone  &lt;#&gt; 克隆一份代码到本地 ...也即是将readme.txt撤回到最近一次git add或git commit状态(注:--表示在当前分支,如果没有,则切换到另一个分支)

    Linux常用命令超详细学习笔记.rar

    ps:显示当前用户的进程状态。 kill:终止正在运行的进程。 ifconfig:显示和配置网络接口信息。 ping:向指定的主机发送网络请求以测试连接。 traceroute:显示数据包从本地主机到目标主机的路径。 man:查看命令的...

    Linux命令笔记

    dumpe2fs 分区设备文件名 //显示磁盘状态命令 3:挂载命令 mount [选项] 设备文件名 挂载点 4:挂载光盘与U盘 文件系统/fdisk分区 1:fdisk命令分区过程 2:分区自动挂载与fstab文件修复 文件系统/swap分区 1:...

    Linux下ftp命令详解

    FTP &gt;status 显示 FTP 连接和切换的当前状态。 FTP &gt;trace 切换数据包跟踪。Trace 在运行 ftp 命令时显示每个数据包的路由。 FTP &gt;type 设置或显示文件传送类型。 格式:type [type-name] 说明:type-name 指定...

    新手必须掌握的Linux常用命令

    ps 命令——查看系统进程状态 ps -a 所有进程 ps -u 用户其他详细信息 ps- x 没有终端控制的进程 top ——强化版windows任务管理器 3 工作目录切换切换 pwd—显示当前所处工作目录 cd 目标路径——切换工作目录 cd ...

    vCenter6.7命令行手册

    vsphere-esxi-vcenter-server-67-command-line-interface-getting-started-guide:vCenter6.7命令行手册

    Linux命令大全速查手册

    Linux命令大全速查手册完整版…… 第1章 系统管理  1.1 adduser指令:增加一个系统用户  1.2 apm指令:高级电源管理  1.3 apmsleep指令:APM进入备用或者休眠状态  1.4 apropos指令:查找使用手册的名字和...

    任务一、Linux基本操作.docx

    创建文件和目录可以使用[touch](){"sa":"re_dqa_zy","icon":1}\命令和`mkdir`命令,删除文件和目录可以使用`rm`命令。4 文件权限管理。使用`chmod`命令可以修改文件或目录的权限。 进程管理。使用[ps](){"sa":"re_...

    最全的oracle常用命令大全.txt

    列出全部SQL命令和SQL*Plus命令 SQL&gt;help 列出某个特定的命令的信息 SQL&gt;help 命令名 c、显示表结构命令DESCRIBE SQL&gt;DESC 表名 d、SQL*Plus中的编辑命令 显示SQL缓冲区命令 SQL&gt;L 修改SQL命令 首先要将待改正行...

    Oracle数据库维护培训

    控制日志文件切换和检查点执行 多路复用在线重做日志文件 创建新的数据库用户 修改和删除存在的数据库用户 监控已存在用户的信息 识别系统和对象权限 授予和回收权限 创建和管理初始化参数文件 启动和关闭实例 监控...

    OmegaVision:一个现代的SpigotMC插件,允许玩家切换其夜视状态

    在这里,您可以找到有关OmegaVision的所有深入信息,以及所有命令和权限。 特征 在下面,您可以找到我已在插件中实现的所有不同功能。 如果您想要将任何功能添加到此插件中。 请通过页面向我发送功能请求,因为这样...

Global site tag (gtag.js) - Google Analytics