linux换用户
⑴ linux 进程中切换用户
可以使用su命令来切换用户,su是switch user切换用户的缩写。可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。从普通用户切换到root用户需要输入密码,从root用户切换到普通用户不需要输入密码。
命令格式:su [参数] [-] [用户名]
用户名的默认值为root。
用法示例:
su #切换到用户
su #切换到root用户
⑵ linux下切换用户命令
#1:runuser命令 runuser命令使用一个替代的用户或者组ID运行一个Shell。这个命令仅在root用户时有用。 仅以会话PAM钩子运行,并且没有密码提示。如果用一个非root用户,并且该用户没有权限设置user ID,这个命令将会因为程序没有setuid而失败。因runuser不会运行认证和账户PAM钩子,它比su更底层。 语法: 代码如下: runuser -l userNameHere -c 'command' runuser -l userNameHere -c '/path/to/command arg1 arg2' 举例来说,作为一个root用户,你也许想检查下oracle用户下的shell资源限制,输入: 代码如下: # runuser -l oracle -c 'ulimit -SHa' 或者监察下nginx或lighttpd web服务器限制: 代码如下: # runuser -l nginx -c 'ulimit -SHa' 或 代码如下: # runuser -l lighttpd -c 'ulimit -SHa' 有时,root用户由于权限(安全)问题不能浏览NFS挂载的共享: 代码如下: # ls -l /nfs/wwwroot/cyberciti.biz/http 或 代码如下: # cd /nfs/wwwroot/cyberciti.biz/http 可能的输出: 代码如下: -bash: cd: /nfs/wwwroot/cyberciti.biz/http/: Permission denied 尽管如此,apache用户被允许浏览或访问挂载在/nfs/wwwroot/cyberciti.biz/http/下基于nfs的系统: 代码如下: # runuser -l apache -c 'ls -l /nfs/wwwroot/cyberciti.biz/http/' 或 代码如下: # runuser -l apache -c 'cd /nfs/wwwroot/cyberciti.biz/http/; vi index.php' 使用runuser命令,无需使用密码,并且,只能在root用户下使用。 可用选项: -l: 让shell成为登录shell,用 runuser -l PAM 文件替代默认的 -g:指定主要的组 -G 追加组 -c:命令,要传到shell的单个命令 --session-command=COMMAND:使用-c传递单个命令道shell中并且不创建新的会话 -m: 不重置环境变量。 #2:su命令 su命令允许你成为一个超级用户或者替代用户(substitute user),欺骗用户(spoof user),设置用户(set user)或者切换用户(switch user)。它允许一个Linxu用户切换当前用户到那些你知道密码的目标用户,切换包括与之关联的运行中的控制台(console)或者Shell,它的语法如下: 代码如下: su - su - username 切换到root用户 su命令会询问目标用户的密码,在你的shell命令行中输入 su - 来切换到root用户(你必须知道root用户的密码): 代码如下: vivek@wks01:~$ su - 或 代码如下: vivek@wks01:~$ su - root 输出示例: Password: 代码如下: root@wks01:/root# logout vivek@wks01:~$ 如果输入了正确的root密码,会话的所有权(这里应该指当前控制台的上下文——译注)将改为root账户。输入logout可以退出一个root登录的shell,输入 whoami或者id命令来验证当前会话的所有者: whoami 或 id 用root账户运行命令 语法是: 代码如下: su - root -c "command" 或 代码如下: su - -c "command arg1" 查看/root目录下的内容,这些原本是普通用户无法访问的,运行: 代码如下: su - root -c "ls -l /root" 需要注意的是,Linix和一些Unix-like系统有一个wheel用户组,并且只允许这个组内的用户使用su切换到root。 使用su命令来让其他用户运行命令 下面这个命令是切换到oracle的账户,并且显示限制清单: 代码如下: $ su - oracle -c 'ulimit -aHS' 同样, 如果提供了正确的oracle密码,会话所有权将会变成oracle账户。su命令的日志保存在系统日志中,一般是在/var/log/auth.log(Debian/Ubuntu)或者/var/log/secure(RHEL/CentOS)。 #3: sudo命令 sudo以另外的用户来执行一个命令,但是它跟着一组关于那些用户可以以那些其他用户执行那些命令的规则(有点绕口——译注)。这个规则在/etc/sudoers这个文件中被定义。不像su,sudo验证用户是靠用户自己的密码而不是那个要切换的用户密码。当提供一个审计跟踪命令和他们的参数时(原文:...whileproviding an audit trail of the commands and their arguments——译注)sudo允许一个系统管理员给某些用户(或用户组)委派以root或其他用户来运行某些(或全部)命令的权限。这允许无需在用户之间共享密码就可以在指定宿主上将指定命令委派给指定用户。语法如下: 代码如下: sudo command GUI工具注意事项(su和sudo的前端GUI) gksu 命令是su的前台,gksudo 是sudo的前端。他们的主要用途是用来运行需要root权限但不需要运行一个X terminal emulator和使用直接使用su的图形化命令。语法如下: 代码如下: gksu [-u ] [options] gksudo [-u ] [options] 仅输入gksu,将会显示下面这个弹窗: 然后,你将会被要求输入root用户的密码: 你也可以直接运行下面代码: 代码如下: gksu -u root 'ls /root' 或,以oracle用户运行命令: 代码如下: gksu -u oracle 'ulimit -aHS' 或作为root登录: 代码如下: gksu -u root -l 总结:runuser VS su VS sudo
⑶ linux如何切换到其他用户
1.切换用户的命令为:su username 【username是你的用户名哦】
2.从普通用户切换到root用户,还可以使用命令:sudo su 或者 su
3.在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令
4.在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su - root】
⑷ linux怎么切换用户
Linux系统中用户切换的命令为su。
1、命令格式及参数
su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
参数说明:
-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。
-l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。
-m, -p ,–preserve-environment:执行su时不改变环境变数。
-c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。
–help 显示说明文件
–version 显示版本资讯
USER:欲变更的使用者账号,
ARG: 传入新的Shell参数。
2. su [user] 和 su - [user]的区别:
su [user]切换到其他用户,但是不切换环境变量,su - [user]则是完整的切换到新的用户环境。
如:
[root@rac1 ~]# pwd --当前目录
/root
[root@rac1 ~]# su oracle --使用su [user]
[oracle@rac1 root]$ pwd --当前目录没有改变,还是之前的用户目录
/root
[oracle@rac1 root]$ su - oracle --使用su - [user]
Password:
[oracle@rac1 ~]$ pwd --当前目录变为当前用户的家目录
/home/oracle
[oracle@rac1 ~]$
⑸ 怎样更改linux的用户名
Linux中可以使用usermod命令更改用户名,具体的操作方法如下:
1、首先打开linux的终端,输入指令修改用户名,简单的用户名修改是usermod加参数l,后面跟新用户名,最后是旧用户名。
⑹ linux中怎样从一个用户切换到另一个用户
这个需要用chmod命令修改文件的权限,举例:
这个命令执行以后zhaoyuqiang.html这个文件的权限变成了664
- rw-(自己) rw- (同组用户) r--(其它用户)
按照上面的规则,rwx合起来就是4 2 1=7,一个rwxrwxrwx权限全开放的文件,数值表示为777;而完全不开放权限的文件“---------”其数字表示为000。下面举几个例子:-rwx------:等于数字表示700。-rwxr—r--:等于数字表示744。-rw-rw-r-x:等于数字表示665。drwx—x—x:等于数字表示711。drwx------:等于数字表示700。
⑺ 怎么把linux切换成超级用户
方法一:可以通过su命令切换到root用户来运行命令。需要输入root用户的密码。
方法二:使用sudo命令,针对单个命令授予临时权限。sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性。sudo也可以用来以其他用户身份执行命令。
方法三:为root用户设置密码,然后使用root用户登录。
⑻ linux系统怎么用命令切换用户
linux系统下su命令来切换用户,su是switch user切换用户的缩写。可以实现root用户到普通用户之间的转换。从普通用户切换到root用户需要输入密码,从root用户切换到普通用户不需要输入密码。
1、命令格式:su [参数] [-] [用户名]
2、用法示例:
su #切换到用户
su #切换到root用户
su root 命令也是切换到root用户
3、exit命令可以切换用户,或者说是退出当前切换的用户
⑼ linux怎么切换用户登录
把切换用户的命令为suusername,接着从普通用户切换到root用户,还可以使用命令sudosu,最后在终端输入exit或logout或使用快捷方式ctrl加d,可以退回到原来用户。
⑽ linux中怎么从root用户切换到普通用户
如果当前是root用户,那么切换成普通用户test用以下命令:
su - test
root@ubuntu:~# su - test
[sudo] password for test:
test@ubuntu:~$
如果要切换回root用户,那么用以下命令:su或su -用户名root可以省略不写。切换回root用户时要输入root密码。一般直接输入exit命令来切换回root用户,这样就不用输入密码。
test@ubuntu:~$ exit
logout
root@ubuntu:~#
(10)linux换用户扩展阅读
SU:( Switch user切换用户),可让一个普通用户切换为超级用户或其他用户,并可临时拥有所切换用户的权限,切换时需输入欲切换用户的密码;也可以让超级用户切换为普通用户,临时以低权限身份处理事务,切换时无需输入欲切换用户的密码。
参数
-c<指令>或--command=<指令>:执行一个指令后就恢复原来的身份;
-f或--fast:使shell不用读取启动文件,适用于csh和tcsh;
-,-l,--login:切换用户时,使环境变量(home,shell,user,logname,path等)和欲切换的用户相同、
不使用则取得用户的临时权限;
-m,-p,:变更身份时,保留环境变量不变;
-s<shell>,--shell=<shell>:指定执行命令的shell;
--help:显示帮助;
--version:显示版本信息;
用户账户:指定欲切换用户,默认切换为root。
注:root权限极高,几乎可以做任何事,谨慎使用,平时使用普通用户登录,必要时临时切换为root,用完即切换回普通用户。