ubuntu guest切换root14.04怎么切换至root用户

9469人阅读
linux学习(2)
ubuntu中root和普通用户切换
ubuntu登录后,默认是普通用户权限,那么普通用户权限和root权限如何切换呢,下面总结下它们之间如何切换。
普通用户切换到root用户
登录ubuntu后,按上组合键CTRL+ALT+T进入终端界面,一般终端界面默认为普通用户权限模式,如何从普通用户进入root用户,有如下方法:
1、按上su,然后按照提示输入相应的root密码,就可登录到root权限下。
2、按上sudo su,然后按照提示输入相应的root密码,就可登录到root权限下(这个命令下,一般不需要输入相应的root密码)。
3、按上su root,然后按照提示输入相应的root密码,就可登录到root权限下。
root用户切换到普通用户有以下三种:
1、想从root用户切回user用户只需执行命令:su user (user是你自己安装时候的用户名),
2、直接输入exit,
3、Ctrl+D组合键退出
如何给root用户设定密码:
只需执行命令:sudo passwd root然后根据提示一步一步来。
禁用和启用root登录
执行sudo passwd -l root即可(只是禁用root,但是root密码还保存着),再执行su root发现认证失败,(但是sudo su命令仍可进入root模式下)。
要再次启动root登录,执行sudo passwd -u root 即。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:78578次
积分:1895
积分:1895
排名:千里之外
原创:112篇
(1)(1)(3)(1)(2)(8)(26)(23)(7)(7)(1)(13)(3)(5)(2)(7)(7)(1)UBUNTU14.04安装ROOT集群的配置
之前尝试在CentOS7上部署ROOT集群,却发现无论是源码包安装,还是官方提供的二进制包,都缺少了关键的xproofd可执行文件,导致PoD不能运行。没有办法,只能尝试在其他OS上部署,这里我选择了Ubuntu14.04。
  修改/etc/apt/sources.list,换成国内的163源,下载会更快和稳定一些。
# vim /etc/apt/sources.list
deb /ubuntu/ precise main restricted universe multiverse
deb /ubuntu/ precise-security main restricted universe multiverse
deb /ubuntu/ precise-updates main restricted universe multiverse
deb /ubuntu/ precise-proposed main restricted universe multiverse
deb /ubuntu/ precise-backports main restricted universe multiverse
deb-src /ubuntu/ precise main restricted universe multiverse
deb-src /ubuntu/ precise-security main restricted universe multiverse
deb-src /ubuntu/ precise-updates main restricted universe multiverse
deb-src /ubuntu/ precise-proposed main restricted universe multiverse
deb-src /ubuntu/ precise-backports main restricted universe multiverse
  再调用apt-get update更新index。
安装gcc,g++
  如果系统已经安装gcc和g++,可跳过此步骤。
# apt-get install gcc
# apt-get install g++
  直接通过apt-get安装的cmake在安装ROOT组件时会出现问题,所以这里建议源码安装,我这里使用的是2.8.8版本。官网下载地址:https://cmake.org/files/,可选择自己适合的版本。
- 解压:tar xvf cmake-2.8.8.tar.gz
- 进入解压目录:cd cmake-2.8.8
- ./bootstrap
- make install
安装zlib库
  github上(/madler/zlib)可下载对应的zlib库,我使用的是1.2.3版本,下载地址为:/madler/zlib/archive/v1.2.3.zip
- 解压:unzip zlib-1.2.3.zip
- 进入解压目录:cd zlib-1.2.3
- ./configure
注意:在make之前,需要修改Makefile,否则调用库时会出现错误。找到 CFLAGS=-O3 -DUSE_MMAP这一行,在后面加入-fPIC,即变成CFLAGS=-O3 -DUSE_MMAP -fPIC
- make install
apt-get install procmail
部署ROOT集群
  binary安装:https://root.cern.ch/content/release-60606。选择对应的OS系统编译包。解压并将其移动至/opt目录下:
# tar zxvf root_v6.06.06.Linux-ubuntu14-x86_64-gcc4.8.tar.gz
# mv root /opt
  再将ROOT相关配置写入初始化文件,这里在/etc/profile.d/root.sh末尾加入以下语句:
export ROOTSYS=/opt/root
export PATH=$PATH:$ROOTSYS/bin
source $ROOTSYS/bin/thisroot.sh
  source /etc/profile.d/root.sh让配置生效。运行命令root -b测试root是否能正常运行:
root: error while loading shared libraries: libXpm.so.4: cannot open shared object file: No such file or directory
  缺少libXpm库,运行apt-get install libxpm4命令安装。安装时有可能会提示缺少安装包,这和本地的源index有关系,需要先向远端源同步后(运行apt-get update命令),再安装xpm包。安装成功。
# apt-get install libxpm4
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 37.0 kB of archives.
  再次运行root -b命令来测试,再次报错。
ERROR in cling::CIFactory::createCI(): cannot extract standard library include paths!
echo | LC_ALL=C c++
-pipe -m64 -Wall -W -Woverloaded-virtual -fsigned-char -fPIC -pthread -std=c++11 -Wno-deprecated-declarations -Wno-comment -Wno-unused-parameter -Wno-maybe-uninitialized -Wno-unused-but-set-variable -Wno-missing-field-initializers
-fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wcast-qual -fno-strict-aliasing -pedantic -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-unused-local-typedefs -O2 -DNDEBUG -xc++ -E -v - 2&&1 &/dev/null | awk '/^#include &/,/^End of search/{if (!/^#include &/ && !/^End of search/){ print }}' | grep -E "(c|g)\+\+"
results in
results in
with exit code 256
input_line_1:1:10: fatal error: 'new' file not found
#include &new&
  缺少C++的new包,这个报错极有可能是未安装c++引起的,因为ROOT及其它组件都是使用C++编写的。因此需要安装gcc和gcc-c++。
# apt-get install gcc
# apt-get install g++
  运行root -b命令,终于成功,未报错。
安装XRootD
  安装XRootD有两种方法,通过ROOT源码包中的脚本安装,或者直接从官网下载源码安装。
通过ROOT源码包中的脚本安装XRootD
  进入ROOT源码包目录,执行以下语句即可:
./build/unix/installXrootd.sh -v 3.0.0 /opt
源码安装XRootD:
  解压后并进入源码目录:
# cd build
# cmake /root/xrootd-3.3.0 -DCMAKE_INSTALL_PREFIX=/opt/xrootd
# make install
  如果完全成功,则可以相关配置写入初始化文件,这里可以继续加入/etc/profile.d/root.sh的末尾:
source $ROOTSYS/bin/setxrd.sh /opt/xrootd/
  官网(http://pod.gsi.de)下载源码,这里下载使用的是3.16版本的源码:pod.gsi.de/releases/pod/3.16/PoD-3.16-Source.tar.gz。如果连接失效,可自行查找。解压源码压缩包后,并进入源码目录:
mkdir build
cmake -C ../BuildSetup.cmake ..
  运行cmake时,提示缺少boost库,这里需要安装boost库。
apt-get install libboost-dev
  安装后继续运行上述的cmake命令,还是报错,提示缺少以下库:
The following Boost libraries could not be found:
boost_thread
boost_program_options
boost_filesystem
boost_system
boost_unit_test_framework
  有个小tips:这些库直接使用apt-get install +库名的方式是不成功的,因为安装包和这个名称并不完全匹配,这里可以用apt-cache search的方法来查找安装包的名称再安装,以boost_thread为例。
# apt-cache search boost | grep thread
libboost-thread-dev - portable C++ multi-threading (default version)
libboost-thread1.46-dev - portable C++ multi-threading
libboost-thread1.46.1 - portable C++ multi-threading
libboost-thread1.48-dev - portable C++ multi-threading
libboost-thread1.48.0 - portable C++ multi-threading
  根据这个提示,我就可以直接安装apt-get install libboost-thread-dev即可。以下:
apt-get install libboost-thread-dev
apt-get install libboost-program-options-dev
apt-get install libboost-filesystem-dev
apt-get install libboost-system-dev
apt-get install libboost-test-dev
  再接着运行cmake -C ../BuildSetup.cmake ..命令,终于成功。
  运行make命令,又报错了。
/usr/include/boost/thread/xtime.hpp:23:5: error: expected identifier before numeric constant
TIME_UTC=1
  这个是boost1.5版本以下的一个固有bug,变量么命名重复了。修改起来很简单,打开/usr/include/boost/thread/xtime.hpp,将23行和71行的TIME_UTC都修改为TIME_UTC_即可,也就是说保证没有重命名。
  再次运行make命令,再次提示错误。
/root/PoD-3.16-Source/app/MiscCommon/proof_status_file/ProofStatusFile.h:88:13: error: 'uint16_t' does not name a type
uint16_t xpdPort() const
  看起来是编译时不认识uint16_t这个别名,修改很简单,头文件包含即可。在/root/PoD-3.16-Source/app/MiscCommon/proof_status_file/ProofStatusFile.h中的第19行加入#include &stdint.h&。具体插入的位置可能因PoD代码版本不同而有些差别,但有C或者C++基础的人应该很容易能找到合适的位置。
  再次运行make命令,终于完美通过。
make install命令
  该命令运行无任何报错。如果无指定配置,PoD会被安装在用户目录的Pod目录下,如我以root用户安装,则安装在/root/PoD目录下。
PoD安装最后一步
  相关配置写入初始化文件,这里可以继续加入/etc/profile.d/root.sh的末尾:
source /root/PoD/3.16/PoD_env.sh
  source /etc/profile.d/root.sh让配置生效。运行pod-server start,如果是第一次运行,会下载相关组件wn_bins目录到/root/PoD/3.16/bin/。如果服务器没有访问外网的权限,可以使用虚拟机搭建以上所有步骤,下载wn_bins目录。无论什么OS,下载的wn_bins目录都是一样的,可以直接拷贝。
组成ROOT集群
  运行pod-server start,待其下载wn_bins目录后,如果没有出现错误,会出现如下结果:
# pod-server start
Starting PoD server...
updating xproofd configuration file...
starting xproofd...
starting PoD agent...
preparing PoD worker package...
selecting pre-compiled bins to be added to worker package...
PoD worker package: /root/.PoD/wrk/PoDWorker.sh
------------------------
XPROOFD [1809] port: 21001
PoD agent [1848] port: 22002
PROOF connection string: root@:21001
  使用上述所有方法,搭建两个服务器环境,从而搭建一套拥有一个server和一个client的小集群。ROOT服务器之间又多种通讯方式,这里,我们使用最简单直接的ssh方式。首先,两台服务器需要建立ssh登录互信,从而实现ssh登录免密码。搭建方法可见:/blog/211809。
  之后,选择其中服务器A作为server,服务器B作为client(worker)。在server上,编辑/root/pod_ssh.cfg文件,内容如下:
@bash_begin@
. /etc/profile.d/root.sh
@bash_end@
r1, root@109.105.115.249,,/tmp/test, 2
  前三行是ssh到client之后,需要执行的脚本文件,这里就是在各client上执行下ROOT系统的参数配置,设置环境变量等。第五行则是访问client的配置,每个client都对应一行,因为我们这里只有一个client,所以就只有一行。这一行的格式是:
client唯一识别符,不可重复 用户名@ip或者hostname ssh参数,可以为空 client端工作目录 期望的client端worker个数,可以为空
  然后,在server端执行pod-ssh -c /root/pod_ssh.cfg submit --debug来建立集群。显示如下,则说明server端成功:
# pod-ssh -c /root/pod_ssh.cfg submit --debug
[Mon, 29 Aug :18 +0800]
preparing PoD worker package...
[Mon, 29 Aug :18 +0800]
selecting pre-compiled bins to be added to worker package...
[Mon, 29 Aug :18 +0800]
PoD worker package: /root/.PoD/wrk/PoDWorker.sh
[Mon, 29 Aug :18 +0800]
pod-ssh config contains an inline shell script. It will be injected it into wrk. package
[Mon, 29 Aug :18 +0800]
preparing PoD worker package...
[Mon, 29 Aug :18 +0800]
inline shell script is found and will be added to the package...
[Mon, 29 Aug :18 +0800]
selecting pre-compiled bins to be added to worker package...
[Mon, 29 Aug :18 +0800]
PoD worker package: /root/.PoD/wrk/PoDWorker.sh
[Mon, 29 Aug :18 +0800]
There are 5 threads in the tread-pool.
[Mon, 29 Aug :18 +0800]
Number of PoD workers: 1
[Mon, 29 Aug :18 +0800]
Number of PROOF workers: 2
[Mon, 29 Aug :18 +0800]
Workers list:
[Mon, 29 Aug :18 +0800]
[r1] with 2 workers at root@109.105.115.249:/tmp/test/r1
[Mon, 29 Aug :18 +0800]
pod-ssh-submit-worker is started for root@109.105.115.249 (dir: /tmp/test/r1, nworkers: 2, sshopt: )
[Mon, 29 Aug :19 +0800]
*******************
Successfully processed tasks: 1
Failed tasks: 0
*******************
  我们再登录client端,进入/root/pod_ssh.cfg中设置的client端工作目录工作目录。
libboost_filesystem-mt.so.5
libpod_protocol.so
PoDWorker.sh
proof.conf
user_worker_env.sh
libboost_program_options-mt.so.5
libproof_status_file.so
pod-user-defaults
pod-wrk-bin-3.16-Darwin-universal.tar.gz
server_info.cfg
libboost_system-mt.so.5
libSSHTunnel.so
PoDWorker.lock
pod-wrk-bin-3.16-Linux-amd64.tar.gz
ssh-tunnel
libboost_thread-mt.so.5
PoDWorker.pid
pod-wrk-bin-3.16-Linux-x86.tar.gz
ssh_worker.log
xpd.cf.bup
  可见,都是一些库、配置文件和日志等。我们暂时主要关注日志文件ssh_worker.log,日志末尾显示如下,则表示完全成功:
[Mon, 29 Aug :48 +0800]
Attempt to start pod-agent (1 out of 3)
[Mon, 29 Aug :48 +0800]
Attempt to start and detect xproofd (1 out of 10)
[Mon, 29 Aug :48 +0800]
trying to use XPROOF port: 21002
[Mon, 29 Aug :48 +0800]
starting xproofd...
[Mon, 29 Aug :48 +0800]
xproofd is running. pid=[2794] port=[21002]
[Mon, 29 Aug :48 +0800]
starting pod-agent...Ubuntu下root用户和user用户如何进行相互切换_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Ubuntu下root用户和user用户如何进行相互切换
&&Ubuntu下root用户和user用户如何进行相互切换
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢3072人阅读
Linux(2)
在虚拟机的Ubuntu14.04系统中,使用su切换到root用户,输入密码后总是提示su:Authentication failure,这是因为Ubuntu系统默认没有激活root用户,因此需手动激活,操作如下:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:82271次
积分:1700
积分:1700
排名:千里之外
原创:92篇
(4)(1)(2)(2)(3)(1)(10)(12)(30)(6)(19)(8)ubuntu系统如何切换root用户身份?ubuntu切换root用户帐号方法 - 电脑教程 - 电脑百事网 - 专业的IT技术网站 关注手机、电脑、科技
手机扫描二维码
ubuntu系统如何切换root用户身份?ubuntu切换root用户帐号方法
ubuntu系统如何切换root用户身份?百事网小编将为大家介绍ubuntu切换root用户帐号方法,希望对大家有所帮助!
小编的这个建议只适合于10.10之前版本的ubuntu系统,后面的11.04,11.10。。。14.04系统因为采用的默认桌面不同,所以本经验不适用,若要使用,那么请安装GNOME桌面
1、按照下面的方式打开终端工具,或者使用终端工具的快捷键Ctrl + Alt +T 打开终端
2、终端工具打开后如下图所示,我们的操作就在这个窗口中进行
3、切换root用户的的方式一
执行命令 sudo su
执行上面点命令后会要求我们输入当前我们的密码
4、输入密码后就切换到root用户了,我们可以看到当前的用户已经是root了
5、退出root用户的方法
在切换成root用户后,我们只要执行exit命令就退出root用户账号了
6、切换为root用户账户的第二种方法
执行sudo -i命令也可以将当前用户有普通用户切换到root用户模式中
7、执行命令后,一般也要求输入我们的密码,小编这里因为是刚切换到root用户不久,所以系统不要求输入密码,一般在10分钟之内我们来回切换root用户时系统不会提示输入密码,之后会要求我们再次输入密码
以上就是ubuntu切换root用户帐号方法介绍,希望对大家有一定的帮助!
加载更多内容
关注智能手机、电脑、笔记本、科技资讯, 致力于提供有价值的IT资讯。

我要回帖

更多关于 ubuntu guest切换root 的文章

 

随机推荐