使用当前用户密码,切换到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 ~]$
功能:直接将身份变成其他用户。(需要其他用户的密码)
用法:
$ 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 ~]#
就到这吧。觉得肤浅?欢迎留下您的高见,俺菜鸟啊。
可以说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 安装mysql多个实例
2020-03-13 15:47 421mysql5.7.28多实例 安装mysql,不要启动 创 ... -
批量替换配置文件中的URL
2020-03-11 13:35 345find -iregex ".*/sh[a-z ... -
rsync备份和删除指定文件
2018-01-02 10:23 2044文件异地备份时,需要将本地文件合并到服务器上,且不能删除服务器 ... -
linux 定时任务crontab操作
2017-12-28 16:14 629常用参数: crontab -l //查看当前用户下 ... -
iptables 日志
2017-11-15 15:06 1407centos6.5配置了iptables的nat功能,但是不知 ... -
linux删除乱码文件
2017-09-30 11:20 677系统里好多乱码文件,删除不了 这个办法挺好 [url=htt ... -
解决vsftpd中文乱码问题
2017-08-25 10:45 0vsftpd中文乱码,通过ftp工具上传的中文文件会变为乱码J ... -
LVM常用命令
2017-08-25 10:28 611lvm 查看命令 lvs vgs pvs vgdisplay ... -
Centos7 firewalld操作
2017-08-25 10:27 616启动:# systemctl start firewall ... -
centos 添加DNAT SNAT
2017-08-25 10:19 3409外网服务器IP 101.168.200.22 开放端口8310 ... -
centos6.5 配置PXE系统
2017-08-25 09:58 732参考https://linux.cn/article-4902 ... -
centos6 tomcat 启动脚本 tomcat服务
2017-08-23 11:24 1438系统自动启动tomcat 复制该脚本到/etc/init.d/ ... -
CentOS6.5 整机备份与迁移恢复 五
2017-07-10 14:44 841修改网卡等配置 B服务器启动后,由于权限等原因会导至部分功能出 ... -
CentOS6.5 整机备份与迁移恢复 四
2017-07-07 16:52 865修改B系统引导器,正常启动B系统 选择系统安装或更新 ... -
CentOS6.5 整机备份与迁移恢复 三
2017-07-07 16:41 1048恢复系统文件 使用光盘启动B服务器,进入rescue模式,进入 ... -
CentOS6.5 整机备份与迁移恢复 二
2017-07-07 16:05 1154恢复分区表和格式化分区 在B服务器上,使用同样的系统盘启动系统 ... -
CentOS6.5 整机备份与迁移恢复 一
2017-07-07 15:32 7609CentOS6.5的整机备份与迁 ... -
centos vsftpd 虚拟用户安装配置
2017-07-07 14:11 640安装vsftpd yum install -y vsftp ... -
openstack 虚拟机改IP
2017-03-31 17:17 1676虚拟环境搭建好以后,需要把实体服务器切换到虚拟机中,为了 ... -
编译安装openstack mitaka horizon
2017-03-15 15:19 1631由于openstack的rpm包 ...
相关推荐
在Linux操作系统中,掌握su、sudo以及它们的不同变体如sudo su和sudo -i的使用是至关重要的。这些命令主要用于管理权限,特别是当需要以管理员(root)权限执行任务时。下面将详细介绍这些命令的使用和区别。 1. **...
【小知识】第1期_sudo_su和su区别
BeyondCode\SudoSu\SudoSuServiceProvider::class, ``` 并在`config/sudo-su.php`中配置所需的用户和权限设置。 3. **使用**:现在,你可以使用Artisan命令`sudo-su`来切换用户。例如,要以`deployer`用户身份...
只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令。 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户tom登录的,但要添加用户任务,执行useradd ,tom...
### Linux下普通用户用sudo su给自己加root权限的方法 在Linux系统中,权限管理是非常重要的一个环节,它确保了系统的安全性和稳定性。普通用户通过一定的命令可以临时获得root权限来进行某些特定的操作。本文将...
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...
如何使用使用npm install su-exec 。 使用前,应使用suExec.init()一次初始化。 此时,节点进程应具有root特权。 然后使用suExec.execFile(file, argv, options, cb)或suExec.execPath(file, argv, options,...
在Ubuntu中,执行`sudo su -`命令可以切换到root用户,这样你就有足够的权限进行系统级别的操作,比如启动或停止服务。 3. **安装MySQL客户端**: MySQL客户端是用于连接和管理MySQL服务器的工具,你可以通过运行...
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 su`,效果相同: ```bash [shi@www ~]$ sudo su ``` 通过这种方式,普通用户`shi`可以方便地在执行需要root权限的任务时进行提权,而无需记住root用户的密码,提高了工作效率。然而,...
sudo su - postgres -c "createuser -s odoo" 五、安装并配置 Odoo 我们将从 GitHub 存储库安装 Odoo,这样我们就可以对版本和更新有更多的控制。我们需要切换到 Odoo 用户身份,然后克隆 Odoo 存储库: sudo su ...
sudo su - postgres -c "createuser -s odoo" ``` #### 六、安装 Wkhtmltopdf Wkhtmltopdf 用于将 HTML 页面转换为 PDF 文件,在 Odoo 中用于生成报表。可以通过以下方式安装: ```bash wget ...
sudo su -c " gem install sass " sudo su -c " gem install compass " 构建应用程序 npm install bower install grunt 预览应用 grunt serve 运行测试 grunt karma 错误处理 如果grunt serve抛出警告正在Running ...
sudo su - postgres psql \password q ALTER USER postgres WITH PASSWORD 'xxx'; 设置密码,然后按“Ctrl+D”返回主用户控制台,并连接到数据库以创建 ThingsBoard DB: psql -U postgres -d postgres -h ...
运行 postgresql ("sudo su - postgres") 输入“psql” 键入“CREATE ROLE 'username' SUPERUSER CREATEDB”,其中“username”是您的计算机用户名 输入“\q”退出 输入“exit”退出 为 rmagick 安装库 运行...
sudo su -c "/usr/local/tomcat/bin/startup.sh" -s /bin/bash tomcat ``` 启动成功后,可以通过浏览器访问 `http://your_server_ip:8080` 来查看Tomcat默认的欢迎页面。 配置Tomcat作为系统服务,以便于自动启动...
### su与sudo的区别详解 #### 一、su命令解析及应用 **1.1 su的基本概念与作用** - **su**(switch user)是Linux系统中用于临时切换用户身份的命令,它允许用户以另一个用户的身份执行命令或者交互式地进行操作...
sudo su - gitadmin gl-setup /tmp/gitadmin.pub ``` 5. gitolite将在/home/git目录下创建`repositories`和`projects.list`,并有一个名为`gitolite-admin.git`的管理库,用于添加用户和配置权限。要更改...