精华内容
下载资源
问答
  • 切换用户命令(sudo,su,exit)

    千次阅读 2020-03-31 00:28:59
    在普通用户权限下,Linux 的很多命令都是不能使用的,一般在/sbin 和/usr/sbin 目录下 的命令,其执行都需要 root 权限。sudo 命令可以临时获取 root 权限,需要输入密码。用法: $ sudo 命令 ...



    1、sudo(临时获取 root 权限)

    sudo 是以 root 用户身份执行一个命令,并没有更改当前的用户身份,所有需要 root 身份执行的命令,都必须在前面加上 sudo 。

    2、su(切换为 root 用户)

    命令 su 可以直接将当前用户切换为 root 用户,切换到 root 用户以后就可以尽情的进行任何操作了!因为你已经获得了系统最高权限,在 root 用户下,所有的命令都可以无障碍执行,不需要在前面加上 sudo。

    su 命令格式如下:

    su [选项] [用户名]

    常用选项参数如下:

    序号选项说明
    1-c –command执行指定的命令,执行完毕以后回复原用户身份
    2-login改变用户身份,同时改变工作目录和 PATH 环境变量
    3-m改变用户身份的时候不改变环境变量
    4-h显示帮助信息

    切换到 root 用户:

    $su
    

    使用命令 su 切换到 root 用户,su 命令不写明 用户名 的话默认切换到 root 用户。然后输入密码,密码正确的话就会切换到 root 用户,可以看到切换到 root 用户以后,提示符的 @ 符号 前面的 用户名变成了 root,表示 当前的用户是 root 用户,并且以 # 结束。

    注意!!
    由于 root 用户权限太大,稍微不注意就可能删除掉系统文件,导致系统奔溃,因此强烈建议,不要以root用户运行 Ubuntu。当要用到 root 身份执行某些命令的时候,使用 sudo 命令即可。

    3、切换回原来的用户(exit 或者 su 用户名)

    (1)使用 exit 命令
    (2)su 用户名

    方法命令示例
    1exit 命令exit
    2su 用户名su leo
    展开全文
  • linux切换用户命令

    千次阅读 2021-03-02 15:30:04
    从root用户切换为一般用户,不需要输入test用户的密码,直接使用su test命令即可进入到test用户中。 在终端输入exit或使用快捷方式ctrl+d,可以退回到原来用户,前提:我们是使用root用户从终端切换进入到了一般...

    su命令用于变更为其他使用者的身份。

    1.从root用户切换为一般用户

    su test

     从root用户切换为一般用户,不需要输入test用户的密码,直接使用su test命令即可进入到test用户中。 

     

     在终端输入exit或使用快捷方式ctrl+d,可以退回到原来用户,前提:我们是使用root用户从终端切换进入到了一般用户。

    2.从普通用户切换到root用户

    su root

     从一般用户切换到root用户需要输入密码。 ———————————————— 版权声明:本文为CSDN博主「y_bccl27」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/y_bccl27/article/details/86674425

    以上就是良许教程网为各位朋友分享的Linux相关知识。

    展开全文
  • 切换用户命令及其他

    千次阅读 2017-02-02 15:15:19
    6、切换用户命令 在Linux系统中,root用户拥有至高的权限,但是使用该用户登录可能会导致数据丢失,所以一般情况下不使用该用户,通常使用普通用户登录,当需要执行管理操作时,再切换到root用户执行管理操作 6.1...
    
    6、切换用户命令
    在Linux系统中,root用户拥有至高的权限,但是使用该用户登录可能会导致数据丢失,所以一般情况下不使用该用户,通常使用普通用户登录,当需要执行管理操作时,再切换到root用户执行管理操作
    6.1、临时切换用户命令su
     # su root     切换到root用户
     退出临时使用的用户,用exit命令
    6.2、以root用户身份运行命令sudo
    7、定位和查找命令
    7。1、搜索命令which
     作用是从当前的环境变量path保存的目录中,查找参数指定的命令位置并以绝对路径的方式输出
     使用which查找命令文件ifconfig的位置
      # which ifconfig
     显示环境变量的值
      # echo $PATH
    7.2、文件搜索命令locate
     该命令用于快速搜索文件和档案,其搜索依赖于一个事先建立的搜索数据库,这个搜索数据库每天会自动更新一次,以便搜索最新的文件,依赖于软件slocate
     查找名为iptables的文件:
      # locate iptables
     可以使用*表示所有的字符,查找以a字母开头的文件
      # locate a*
     手动更新数据库
      # updatedb
    7.3、特殊文件搜索命令whereis
     更擅长查找一些特殊的文件,包括二进制文件(通常是可执行文件,说明文件,源代码),也是通过查询搜索引数据库实现的
     查找文件iptables
      # whereis iptables
    7.4、关键字搜索命令apropos
     在帮助文档中查找与process相关的内容
      # apropos process
    8、输入输出相关命令
    8.1、回显命令echo
     功能是将参数指定的字符串输出到标准输出
     【命令格式】:echo [option] string
     【常用选项】:
      E:禁用转义字符(默认选项)
      e:启用转义字符
      n:输出结束后不换行
     【示例】:
     (1)输出字符串:
      # echo "zifuchuan"
     (2)使用转义字符\n
      # echo "zifu\n jihu\n"
     (3)有时需要获得用户的输入,获得用户输入的提示都不会换行,可以配合选项n使用
      # echo -n 字符串
     (4)与特殊的字符配合,在输出的字符串中添加变量,命令输出等内容
      # echo "hjsgv$ jykf_vgs+jh"
     (5)与重定向配合使用输出错误信息
    8.2、接受用户输入命令read
     【命令格式】:read [ [option] parameter] name
     【常用选项】:
      a:将输入的文本按字段放入数组中,数组下标从0开始
      d:指定结束符,当输入中出现指定的结束符时,read命令将认为输入已经结束
      e:从标准输入读取时,使用Readline库获取输入,
      n:指定读取的字符数n
      p:将该选项指定的字符串输出到标准错误,并读取输入
      r:将读取到的字符串按字段放到不同的变量中
      s:先锁住屏幕,然后再从标准输入中读取字符
      t:如果用户在指定时间内没有输入,就结束读取状态
      u:从指定的文件描述符中读取
     【示例】:
     (1)提示用户并接收输入
      # read NAME      读取用户的输入并保存在变量NAME中,最后将结果输出
     (2)读取多个数据并保存在数组中
      # read -a NAME 然后是用echo输出
     (3)指定输入结束符
      # read -d "$" NAME
      (4)使用行编辑功能
      # read -e MESS
      (5)指定接收的字符长度
      # read -n 11 PHONE
      (6)输出标准错误信息
      # read -p 标准错误
      (7)读取输入并保存到多个变量中
      # read -r V1 V2 V3
       (8)锁住屏幕
      # read -s pass
      (9)设置输入超时
      # read -t 8 SE     输入时间是8秒
    8.3、显示并保存文本命令tee
     作用是将获得的数据分为两个拷贝,一个是输出到标准输出,了另一个是拷贝写入到指定的文件中
     【命令格式】:....|tee [option] filename
     【常用选项】:
      a:以追加的形式将数据写入到文件的结尾
      i:写入数据时,不写入标准错误
     【示例】:
     (1)同理以上
    8.4、邮件命令mail
     可以利用这个命令发送,阅读电子邮件
     1、发送电子邮件
     【命令格式】:
     $ mail [option] [-s subject] [-c c_adress] [-b b_adress] user [-a file]....
     【常用选项】:
     n: 不读入设置文件/etc/mail.rc(这个文件允许用户使用外部地址而不是系统自带的sendmail发送邮件)
     s: 设置邮件的主题信息
     c: 使用一个密件抄送列表
     b:使用一个抄送列表
     【示例】:
     (1)发邮件时,通常将邮件的正文放入到一个文件中,然后使用重定向的方式读取并发送文件的内容,例如将net_info中的内容发送给用户root 和user1,并将邮件的主题设置为net info
      # mail -s "net info" root ,user1<net_info
     (2)发送邮件时,除了使用系统中的用户作为地址外,还可以使用外部邮件作为地址(前提是网络可用)
      # mail -s "net info "root ,user1,ne********@163.com<net_info
     2、查看邮件
     (1)使用命令mail查看邮件列表
     (2)在邮件命令提示符中常用的命令如下
     h:查看邮件的标题
     d:使用该命令加序号可以删除指定的邮件
     f: 查看当前光标指定的邮件
     n:跳转到指定序号的邮件
     q:退出并将已将阅读的邮件存入到文件~/mbox中
     x:退出
     !:允许使用Shell命令
     用户使用以上命令之后,可以使用enter键或空格键翻页,阅读完之后将会自动返回邮件列表
     (3)通常建议使用命令q退出,以便将邮件存入到文件中
     (4)管理员也可以使用选项f查看其他用户的邮件
      # mail -f /var/spool/mail/user1
    3.8启动新Shell命令exec
     实际应用中,该命令常被用来处理文件描述符
     【命令格式】:exec shell-command
      该命令执行时,会使用新的Shell替代当前的Shell,如果莫有特别指定,将在命令指定完成后退出启动新的Shell
     
     
    展开全文
  • sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟...

    sudo命令用来以其他身份来执行命令预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

    sudo(选项)(参数)

    选项

    -b:在后台执行指令;

    -h:显示帮助;

    -H:将HOME环境变量设为新身份的HOME环境变量;

    -k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。

    -l:列出目前用户可执行与无法执行的指令;

    -p:改变询问密码的提示符号;

    -s<shell>:执行指定的shell;

    -u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;

    -v:延长密码有效期限5分钟;

    -V :显示版本信息。

    参数

    指令:需要运行的指令和对应的参数。


    实例

    配置sudo必须通过编辑/etc/sudoers文件,而且只有超级用户才可以修改它,还必须使用visudo编辑。之所以使用visudo有两个原因,一是它能够防止两个用户同时修改它;二是它也能进行有限的语法检查。所以,即使只有你一个超级用户,你也最好用visudo来检查一下语法。visudo默认的是在vi里打开配置文件,用vi来修改文件。我们可以在编译时修改这个默认项。visudo不会擅自保存带有语法错误的配置文件,它会提示你出现的问题,并询问该如何处理,就像:>>> sudoers file: syntax error, line 22 <<

    此时我们有三种选择:键入“e”是重新编辑,键入“x”是不保存退出,键入“Q”是退出并保存。如果真选择Q,那么sudo将不会再运行,直到错误被纠正。

    现在,我们一起来看一下神秘的配置文件,学一下如何编写它。让我们从一个简单的例子开始:让用户Foobar可以通过sudo执行所有root可执行的命令。以root身份用visudo打开配置文件,可以看到类似下面几行:

    # Runas alias specification

    # User privilege specificationroot    ALL=(ALL)ALL

    我们一看就明白个差不多了,root有所有权限,只要仿照现有root的例子就行,我们在下面加一行(最好用tab作为空白):

    foobar ALL=(ALL)    ALL

    保存退出后,切换到foobar用户,我们用它的身份执行命令:

    [foobar@localhost ~]$ ls /root

    ls: /root: 权限不够

    [foobar@localhost ~]$ sudo ls /root

    PassWord:

    anaconda-ks.cfg Desktop install.log install.log.syslog

    好了,我们限制一下foobar的权利,不让他为所欲为。比如我们只想让他像root那样使用ls和ifconfig,把那一行改为:

    foobar localhost=    /sbin/ifconfig,   /bin/ls

    再来执行命令:

    [foobar@localhost ~]$ sudo head -5 /etc/shadow

    Password:

    Sorry, user foobar is not allowed to execute '/usr/bin/head -5 /etc/shadow' as root on localhost.localdomain.

    [foobar@localhost ~]$ sudo /sbin/ifconfigeth0      Linkencap:Ethernet HWaddr 00:14:85:EC:E9:9B...

    现在让我们来看一下那三个ALL到底是什么意思。第一个ALL是指网络中的主机,我们后面把它改成了主机名,它指明foobar可以在此主机上执行后面的命令。第二个括号里的ALL是指目标用户,也就是以谁的身份去执行命令。最后一个ALL当然就是指命令名了。例如,我们想让foobar用户在linux主机上以jimmy或rene的身份执行kill命令,这样编写配置文件:

    foobar    linux=(jimmy,rene)    /bin/kill

    但这还有个问题,foobar到底以jimmy还是rene的身份执行?这时我们应该想到了sudo -u了,它正是用在这种时候。 foobar可以使用sudo -u jimmy kill PID或者sudo -u rene kill PID,但这样挺麻烦,其实我们可以不必每次加-u,把rene或jimmy设为默认的目标用户即可。再在上面加一行:

    Defaults:foobar    runas_default=rene

    Defaults后面如果有冒号,是对后面用户的默认,如果没有,则是对所有用户的默认。就像配置文件中自带的一行:

    Defaults    env_reset

    另一个问题是,很多时候,我们本来就登录了,每次使用sudo还要输入密码就显得烦琐了。我们可不可以不再输入密码呢?当然可以,我们这样修改配置文件:

    foobar localhost=NOPASSWD:     /bin/cat, /bin/ls

    再来sudo一下:

    [foobar@localhost ~]$ sudo ls /rootanaconda-ks.cfg Desktop install.log

    install.log.syslog

    当然,你也可以说“某些命令用户foobar不可以运行”,通过使用!操作符,但这不是一个好主意。因为,用!操作符来从ALL中“剔出”一些命令一般是没什么效果的,一个用户完全可以把那个命令拷贝到别的地方,换一个名字后再来运行。


    日志与安全

    sudo为安全考虑得很周到,不仅可以记录日志,还能在有必要时向系统管理员报告。但是,sudo的日志功能不是自动的,必须由管理员开启。这样来做:

    touch /var/log/sudo

    vi /etc/syslog.conf

    在syslog.conf最后面加一行(必须用tab分割开)并保存:

    local2.debug                    /var/log/sudo

    重启日志守候进程,

    ps aux grep syslogd

    把得到的syslogd进程的PID(输出的第二列是PID)填入下面:

    kill –HUP PID

    这样,sudo就可以写日志了:

    [foobar@localhost ~]$ sudo ls /rootanaconda-ks.cfg

    Desktop install.log

    install.log.syslog

    $cat /var/log/sudoJul 28 22:52:54 localhost sudo:   foobar :

    TTY=pts/1 ; pwd=/home/foobar ; USER=root ; command=/bin/ls /root

    不过,有一个小小的“缺陷”,sudo记录日志并不是很忠实:


    [foobar@localhost ~]$ sudo cat /etc/shadow > /dev/null

    cat /var/log/sudo...Jul 28 23:10:24 localhost sudo:   foobar : TTY=pts/1 ;

    PWD=/home/foobar ; USER=root ; COMMAND=/bin/cat /etc/shadow

    重定向没有被记录在案!为什么?因为在命令运行之前,shell把重定向的工作做完了,sudo根本就没看到重定向。这也有个好处,下面的手段不会得逞:

    [foobar@localhost ~]$ sudo ls /root > /etc/shadowbash: /etc/shadow: 权限不够

    sudo 有自己的方式来保护安全。以root的身份执行sudo-V,查看一下sudo的设置。因为考虑到安全问题,一部分环境变量并没有传递给sudo后面的命令,或者被检查后再传递的,比如:PATH,HOME,SHELL等。当然,你也可以通过sudoers来配置这些环境变量。



    su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。

    语法

    su(选项)(参数)

    选项

    -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份;

    -f或——fast:适用于csh与tsch,使shell不用去读取启动文件;

    -l或——login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;

    -m,-p或--preserve-environment:变更身份时,不要变更环境变量;

    -s<shell>或--shell=<shell>:指定要执行的shell;

    --help:显示帮助;

    --version;显示版本信息。

    参数

    用户:指定要切换身份的目标用户。

    实例

    变更帐号为root并在执行ls指令后退出变回原使用者:

    su -c ls root

    变更帐号为root并传入-f选项给新执行的shell:

    su root -f

    变更帐号为test并改变工作目录至test的家目录:

    su -test

    su命令和su -命令区别就是:

    su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。

    展开全文
  • svn 临时 切换用户 命令

    千次阅读 2012-11-20 11:40:00
    临时切换在所有命令下强制加上--username 和--password选项。例如:svn ci --username hufeng --password hufeng
  • Linux 切换用户命令: su 和 su -

    千次阅读 2013-07-24 17:23:45
    在搭建oracle的Linux平台服务器时,在某一时刻切换到了root用户,看了下history当时用的是su - ,完成操作后切换回来用的是#su oracle 。此时在终端输入sqlplus时报错:sqlplus:command not found。查阅资料后才...
  • linux切换用户sudo命令

    千次阅读 2021-01-05 17:29:23
    (1)sudo 命令 xzm@ubuntu:~$ sudo ...(3)如果想一直使用root权限,要通过su切换到root用户。 那我们首先要重设置root用户的密码: xzm@ubuntu:~$ sudo passwd root 这样就可以设置root用户的密码了。 (4)之后就可以
  • Linux命令切换用户

    千次阅读 2018-10-08 23:16:54
    切换用户 命令 作用 说明 su - 用户名 切换用户,并且切换用户 - 可以切换到家目录,否则位置不变 exit 退出当前登录用户 su不接用户名可以切换到root,不推荐使用,不安全 exit...
  • Linux中切换用户(su命令

    万次阅读 2019-01-28 14:45:40
    从root用户切换为一般用户,不需要输入test用户的密码,直接使用su test命令即可进入到test用户中。 在终端输入exit或使用快捷方式ctrl+d,可以退回到原来用户,前提:我们是使用root用户从终端切换进入到了一般...
  • 仅执行一次命令,而不切换用户身份 “-”不能省略,它代表切换用户身份时,用户的环境变量也要切换成新用户的环境变量。大家知道环境变量是用来定义用户的操作环境的,如果环境变量没有随用户身份切换,那么很多...
  • shell脚本里切换用户执行命令

    千次阅读 2019-11-26 23:31:10
    用当前用户(如root)执行一个脚本,在脚本中需要切换到其他用户去(如ossadm)执行某条命令 直接在脚本里进行su ossadm 或者su - ossadm是行不通的,不管如何环境变量等一些东西比较容易混乱,加载不到对应用户的环境...
  • Linux系统下切换用户命令

    千次阅读 2018-12-05 17:07:12
    使用普通用户xiaoniu登录,然后切换到root用户 1.进入到根目录 ll 2.查看当前所在目录 cd . 3.进入到xiaoniu用户根目录 su xiaoniu 4.返回到原来目录 5.返回到上一级目录 cd … 6.查看xiaoniu用户根目录下的所有文件...
  • linux--> 切换用户命令su

    千次阅读 2015-12-21 11:49:20
    su命令切换用户,su是switch user切换用户的缩写。可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。从普通用户切换到root用户需要输入密码,从root用户切换到普通用户不需要输入密码。 命令...
  • 切换用户命令 su sudo

    千次阅读 2015-05-28 13:47:15
    使用root用户登录可能会...临时切换用户命令su #su root  #password: 普通用户切换到root用户时,需要输入root用户密码 root用户切换到普通用户时,不需要输入密码 #exit 退出临时切换的用户 注:使用s
  • linux 权限命令行 xshell 切换用户

    千次阅读 2019-09-29 18:15:45
    一、 权限命令行 两种方式。 1.1 chown -R 指定的用户名, 权限的文件/文件夹赋予这个用户的权限读写。 /*1.0 权限命令行 ... root 用户新建一个 111.TXT文件,touch 111.txt 创建的命令 touch 关键...
  • Linux如何查看系统当前登录用户信息,linux su命令参数及用法详解(linux切换用户命令)
  • CentOS用户切换命令

    千次阅读 2014-12-17 18:27:29
    1、打开终端,提示符为“$”,表明该用户为普通用户,此时,直接输su,回车,输入root密码,回车,就可以切换到root用户下,此时的提示符变为“#”。 注意,输入密码时终端是不显示的,而且每次切换为root用户都要...
  • sudo 切换到指定用户执行命令

    千次阅读 2019-07-25 10:49:15
    sudo -u pusher scp sudo -u pusher ssh -u<用户> 以指定的用户作为新的身份。若不加上此参数,则预设以root作为新...Linux sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可...
  • 切换用户执行命令 用法:su user -c “shell cmd” 例如:su Empower -c “whoami” ⑵ 切换用户执行脚本 用法:su user -c ” * . sh ” 例如:su Empower -c “/home/Empower/Public/test.sh”...
  • ubuntu切换用户

    千次阅读 2019-06-24 15:57:07
    sudo -i -u root
  • 最近发现用“su root" 命令进入到root用户时,一些命令如shutdown、init、ifconfig等等不能被执行,上网一查发现用“su -root...建议大家切换用户的时候 使用 su - root 这样,否则可能发现某些命令执行不了 关于su
  • shell命令切换用户执行令的几种方法

    千次阅读 2017-05-16 22:53:53
    #!/bin/sh su - test -c pwd
  • 通过su可以在用户之间切换,如果超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证。 su [OPTION选项参数] [用户] 语 法:su [-flmp][--help][--version][-][-c ...
  • 在第一部分中,我们讲了使用expect和spawn结合的方法,来实现切用户执行命令的例子。 第一部分的地址是:https://blog.csdn.net/wx740851326/article/details/72302935 这一部分,我们来看下如何切换命令后调用...
  • Mysql切换用户,登录用户

    万次阅读 2019-07-11 10:34:21
    学习文档:... (1)首先退出用户 exit ...(2)其次,切换用户,登陆新创建的用户命令 mysql -u hybris -p 接着会弹出要求你输入密码,输入密码后即可登陆。 ...
  • Ubuntu linux切换用户

    千次阅读 2019-03-26 08:16:43
    切换用户命令为:su username 从普通用户切换到root用户,还可以使用命令:sudo su 在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令 在...
  • Linux虚拟机中普通用户和超级用户直接的切换——指令 1、普通用户切换到root用户 普通用户到高级用户 su - root 切换到root用户 输入的命令就是设置的root的密码 或者输入 [redhat@fengshuai ~]$ su - 也可以切换到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 482,340
精华内容 192,936
关键字:

切换用户的命令