`

sudo su -

阅读更多
使用当前用户密码,切换到root用户
sudo su -


引用
首先是 su 命令。
功能:直接将身份变成其他用户。(需要其他用户的密码)
用法:
         $ su [选项]... [-] [用户 [参数]...]
参数:
-, -l, --login
-l 后接用户名,单独的- 代表root,且使用 root 的环境变量。
-c, --commmand=COMMAND
仅进行一次命令,-c 后可直接加命令。
-m, --preserve-environment
使用目前的环境设定,而不重新读取新使用者的设定。
-p
同 -m
       --help
显示此帮助信息并退出
       --version
输出版本信息并退出

用 exit 命令或快捷键[Ctrl+D]可返回原登录用户。

例1:由 svyee 转变为 root 用户

[svyee@localhost ~]$ su
口令:<= 输入 root 的密码
[root@localhost svyee]#
# 没有使用 - 情况下,仍为原用户环境变量。

[svyee@localhost ~]$ su -
口令:<= 输入 root 的密码
[root@localhost ~]#
# 加上参数 - 后,完全切换到了root用户的环境变量。

高手推荐用su时,最好用 su - 。我是菜鸟,只知其然,暂不知其所以然。

例2:由 svyee 转变为 test 用户

[svyee@localhost ~]$ su -l test
口令:<= 输入 test 的密码
[test@localhost ~]$


引用
下面是 sudo 命令
        可以说sudo命令补偿了它的一个致命缺陷,那就是任何一个想转为root用户的人都得掌握root用户的密码,我这样的菜鸟也知道这很不安全,俺的root密码跟银行卡密码一样呢,能让别人知道吗?!哈哈,开玩笑。菜鸟归菜鸟,俺不是笨鸟。

功能:对于root授权的用户,可使用该命令临时切换到root用户环境下。
          授权文件为 /etc/sudoers 文件,只要里面有你的大名,你就享有sudo特权。

新装的系统,root只给他自己特权,下面先加上给svyee加上特权。

菜鸟方法优先:
#用上面的 su 命令换至 root 环境。
[svyee@localhost ~]$ su -
口令:<= 输入 root 的密码
[root@localhost ~]# kwrite /etc/sudoers
# 用KDE的KWrite来编辑文件,可以点鼠标,方便。

在打开的sudoers文件中,找到下面的字样,添上最后一行。
# User privilege specification
root       ALL=(ALL) ALL
svyee      ALL=(ALL) ALL <= 添上这一行。

点鼠标,保存退出。OK! svyee有特权了。

高手方法:
Ctrl + Alt + F1 在文本模式下以root身份登录,然后:
[root@linux ~]# visudo
或:
[root@linux ~]# vi /etc/sudoers

推荐用前者。
同样添加上一行。保存退出。
vi的具体操作,等俺学了再来总结。

下面,回到 sudo
参数:
-b
在后台执行指令。
-h
显示帮助。
-k
结束密码的有效期限,也就是下次再执行sudo时便需要输入密码。
-l
列出目前用户可执行与无法执行的指令。
-s<shell>
执行指定的shell。
-u<user>
以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。
-v
延长密码有效期限5分钟。
-V
显示版本信息。

例3:入侵禁区
[svyee@localhost ~]$ sudo mkdir /good
Password: <=输入svyee的密码即可。
# OK,成功建立目录good。
[svyee@localhost ~]$ sudo rmdir /good
# 嘿嘿。删除成功,不用再输密码了。

方便的是第一次使用sudo输入密码后,下一次就不用再输密码啦。
你看那Adobe Reader 搞什么鬼,只有root身份才能打开。有sudo就轻松啦:

例4:运行特权软件
[svyee@localhost ~]$ sudo acroread
# 一会 Adobe Reader 就乖乖打开了。
(上例更简便的方法见:昵称时代, alias 让 Linux 命令更简练)

例5:变为 root 环境
[svyee@localhost ~]$ sudo -s
Password: <=输入svyee的密码即可。
[root@localhost ~]#
就到这吧。觉得肤浅?欢迎留下您的高见,俺菜鸟啊。
分享到:
评论

相关推荐

    Linux命令su、sudo、sudo su、sudo -i使用和区别.doc

    在Linux操作系统中,掌握su、sudo以及它们的不同变体如sudo su和sudo -i的使用是至关重要的。这些命令主要用于管理权限,特别是当需要以管理员(root)权限执行任务时。下面将详细介绍这些命令的使用和区别。 1. **...

    【小知识】第1期 sudo su和su区别

    【小知识】第1期_sudo_su和su区别

    Laravel开发-sudo-su

    BeyondCode\SudoSu\SudoSuServiceProvider::class, ``` 并在`config/sudo-su.php`中配置所需的用户和权限设置。 3. **使用**:现在,你可以使用Artisan命令`sudo-su`来切换用户。例如,要以`deployer`用户身份...

    Linux中sudo、su和su -命令的区别小结

    只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令。 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户tom登录的,但要添加用户任务,执行useradd ,tom...

    Linux下普通用户用sudo su给自己加root权限的方法

    ### Linux下普通用户用sudo su给自己加root权限的方法 在Linux系统中,权限管理是非常重要的一个环节,它确保了系统的安全性和稳定性。普通用户通过一定的命令可以临时获得root权限来进行某些特定的操作。本文将...

    CentOS7 Hadoop 2.7.X 安装部署.rar

    sudo su - hdfs sudo -u hdfs hadoop fs -mkdir /tmp sudo -u hdfs hadoop fs -chmod 1777 /tmp sudo -u hdfs hadoop fs -mkdir -p /user/hadoop sudo -u hdfs hadoop fs -chown hadoop:hadoop /user/hadoop sudo cp...

    su-exec:对于Linux node.js,以root身份运行可执行文件,类似于linux中的sudo。

    如何使用使用npm install su-exec 。 使用前,应使用suExec.init()一次初始化。 此时,节点进程应具有root特权。 然后使用suExec.execFile&#40;file, argv, options, cb&#41;或suExec.execPath(file, argv, options,...

    ubuntu-安装mysql.pdf

    在Ubuntu中,执行`sudo su -`命令可以切换到root用户,这样你就有足够的权限进行系统级别的操作,比如启动或停止服务。 3. **安装MySQL客户端**: MySQL客户端是用于连接和管理MySQL服务器的工具,你可以通过运行...

    Linux安装部署zabbix运维监控平台,安装文件

    sudo su - postgres createdb -E UTF8 -O zabbix zabbix psql -U zabbix -d zabbix -c "CREATE EXTENSION IF NOT EXISTS pg_stat_statements;" exit ``` 5. **导入Zabbix数据库模式**: 将Zabbix SQL脚本导入...

    sudo提权和普通用户免密切换到root详细笔记

    此外,还可以简化为 `sudo su`,效果相同: ```bash [shi@www ~]$ sudo su ``` 通过这种方式,普通用户`shi`可以方便地在执行需要root权限的任务时进行提权,而无需记住root用户的密码,提高了工作效率。然而,...

    ubuntu16.04安装odoo11.docx

    sudo su - postgres -c "createuser -s odoo" 五、安装并配置 Odoo 我们将从 GitHub 存储库安装 Odoo,这样我们就可以对版本和更新有更多的控制。我们需要切换到 Odoo 用户身份,然后克隆 Odoo 存储库: sudo su ...

    CentOS 7快速安装配置 Odoo 12

    sudo su - postgres -c "createuser -s odoo" ``` #### 六、安装 Wkhtmltopdf Wkhtmltopdf 用于将 HTML 页面转换为 PDF 文件,在 Odoo 中用于生成报表。可以通过以下方式安装: ```bash wget ...

    founders-map-quest

    sudo su -c " gem install sass " sudo su -c " gem install compass " 构建应用程序 npm install bower install grunt 预览应用 grunt serve 运行测试 grunt karma 错误处理 如果grunt serve抛出警告正在Running ...

    Ubuntu安装thingsboard详细步骤

    sudo su - postgres psql \password q ALTER USER postgres WITH PASSWORD 'xxx'; 设置密码,然后按“Ctrl+D”返回主用户控制台,并连接到数据库以创建 ThingsBoard DB: psql -U postgres -d postgres -h ...

    rsnap-upgraded

    运行 postgresql ("sudo su - postgres") 输入“psql” 键入“CREATE ROLE 'username' SUPERUSER CREATEDB”,其中“username”是您的计算机用户名 输入“\q”退出 输入“exit”退出 为 rmagick 安装库 运行...

    apache-tomcat-8.0.20

    sudo su -c "/usr/local/tomcat/bin/startup.sh" -s /bin/bash tomcat ``` 启动成功后,可以通过浏览器访问 `http://your_server_ip:8080` 来查看Tomcat默认的欢迎页面。 配置Tomcat作为系统服务,以便于自动启动...

    su和sudo的区别.txt

    ### su与sudo的区别详解 #### 一、su命令解析及应用 **1.1 su的基本概念与作用** - **su**(switch user)是Linux系统中用于临时切换用户身份的命令,它允许用户以另一个用户的身份执行命令或者交互式地进行操作...

    Ubuntu-12.04-Server-amd64-git-gitolite安装.docx

    sudo su - gitadmin gl-setup /tmp/gitadmin.pub ``` 5. gitolite将在/home/git目录下创建`repositories`和`projects.list`,并有一个名为`gitolite-admin.git`的管理库,用于添加用户和配置权限。要更改...

Global site tag (gtag.js) - Google Analytics