
正文
linux主备切换命令 linux用户切换主属组
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux切换主机命令
1.
创建用户:# useradd beifeng对于Linux下的每个用户,都有密码:# passwd beifeng 在Linux系统下,默认情况下,创建一个用户的同时会给用户在系统用户下创建一个属于自己的用户目录,该目录称为用户主目录或宿主目录,规则:/home/username 对于beifeng用户来说:/home/beifeng,用户主目录可以使用 ~ 来代替。
2.
切换用户#|$ su - 用户名从管理员切换到普通用户不需要输入密码,从普通用户切入到管理员需要输入密码。 #|$ pwd su 默认是切换到管理员显示当前用户所在的目录。
相关问答
Q1: 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# logoutvivek@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 commandGUI工具注意事项(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
Q2: linux切换用户命令
linux切换用户的命令是“su”。
普通用户之间切换以及普通用户切换至 root 用户linux主备切换命令,都需要知晓对方的密码linux主备切换命令,只有正确输入密码,才能实现切换;从 root 用户切换至其他用户,无需知晓对方密码,直接可切换成功。
su 命令的基本格式:# su [选项] 用户名 ;
选项:
-:当前用户不仅切换为指定用户的身份,同时所用的工作环境也切换为此用户的环境(包括 PATH 变量、MAIL 变量等),使用 - 选项可省略用户名,默认会切换为 root 用户。
-l:同 - 的使用类似,也就是在切换用户身份的同时,完整切换工作环境,但后面需要添加欲切换的使用者账号。
-p:表示切换为指定用户的身份,但不改变当前的工作环境(不使用切换用户的配置文件)。
-m:和 -p 一样;
-c 命令:仅切换用户执行一次命令,执行后自动切换回来,该选项后通常会带有要执行的命令。
su(Switch User)切换到超级管理员
使用su命令所有管理员都必须知道root账号的密码;
sudo(Switch User and DO)以超级管理员身份执行;
sudo使得普通管理员使用自己的密码也可以获得超级管理员权限;
linux 常用系统命令
# 查看ip地址
ip a
ip addr
# ping网络(测试网络连通)
ip 目标机器的ip
# 查看系统时间
date
# 注销
logout
# 关机
shutdown now
# 重启
reboot
# 清屏
clear
Q3: linux--4、工作目录切换命令
pwd命令用于显示当前的工作目录。
$ pwd [选项]
如果没有指定选项,则默认为 -P ,也就是显示绝对路径。
cd命令用于切换工作路径。
$ cd [目录名称]
常用的有返回上级目录:
$ cd ..
返回上一次的目录:
$ cd -
返回当前用户的home目录:
$ cd ~ 或者 $ cd
ls命令用于查看目录中有哪些文件。
ls [选项] [文件]
(1) $ ls -a
查看全部文件,包括隐藏文件,有些文件(如记录历史命令的.bash_history文件)是隐藏的,直接用ls不会显示出来,这时就需要加上 -a 参数。
(2) $ ls -d
仅看目录本身,例如,输入命令 $ ls -d /etc ,输出结果为 /etc ,而不会显示/etc目录中的文件。
(3) $ ls -l
显示文件的详细信息,包括文件的类型权限、被引用次数、所属用户名、所属组名、文件大小、最后一次修改时间、文件名。
如果我们要查看某个目录本身的详细信息,我们就可以用 -l 和 -d 这两个参数:
(4) $ ls -n
这个命令也是显示文件的详细信息,不过跟上一个不同的是,显示的是用户id和组id,而不是用户名和组名。
Q4: linux下切换用户命令
su是在用户间切换,可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。如果当前是root用户,那么切换成普通用户test用以下命令。
su - test如果要切换回root用户,那么用以下命令。
su或su -用户名root可以省略不写。
切换回root用户时要输入root密码。一般直接输入exit命令来切换回root用户,这样就不用输入密码。
Linux是什么?
简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix兼容产品。
绝大多数基于Linux内核的的操作系统使用了大量的GNU软件,包括了shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如Emacs。正因为如此,GNU计划的开创者理查德·马修·斯托曼博士提议将Linux操作系统改名为GNU/Linux。但有些人只把操作系统叫做"Linux"。
Q5: 在linux中如果以主组登录后如何切换到附加组
1,在linux中主组就是root用户组,附加组就是普通用户组。
两组用户之间切换可以使用命令"su",不论是root账户切换成普通用户,还是反之;
2,用法:
使用root用户切换普通用户时直接 "su - 普通用户名" 就可以了;
使用普通用户切换至root用户时 "su -"或者 "su - root" 然后输入root密码就可以了;
3,在大都的linux的版本中,都可以使用"su"或者"su -",但是"su"和"su -"还是有一定的差别的:
"su"只是切换了root身份,但Shell环境仍然是普通用户的Shell;而"su -"连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。"su"切换成root用户以后,"pwd"一下,发现工作目录仍然是普通用户的工作目录;而用"su -"命令切换以后,工作目录变成root的工作目录了。用"echo $PATH"命令看一下"su"和"su -"以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用"su -"命令。
关于linux主备切换命令和linux用户切换主属组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







