一、su命令
su命令用于切换当前用户身份到其他用户身份。有点像windows下的注销再登陆。
命令语法:
su -选项 - 用户名

选项:
-c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份;
-f:适用于csh与tsch,使shell不用去读取启动文件;
-l:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;
-m,-p或--preserve-environment:变更身份时,不要变更环境变量;
-s<shell>或--shell=<shell>:指定要执行的shell;
示例:
1、切换到其他用户身份,包括更改至其家目录,shell。

注意圈内的横杠不能少,否侧切换后仍然在root的家目录下。

2、以其他用户身份执行一条命令

注意我们以用户xuexi1的身份新建了一个txt,他与其他root用户建立的文件的属主的区别。

3、切换到一个没有家目录的用户及解决无shell配置文件的问题
先新建一个无家目录的用户

切换后发现没有shell

首先切换回root给这个用户新建家目录

然后把相关的文件拷贝过来

更改下文件属组

ok!

su命令总结:
a、普通用户切换到root用户,可使用su -或su - root。必须输入root密码才能完成切换。
b、root用户切换到普通用户,可使用“su - 普通用户名”的写法。不需要输入任何密码就能完成切换。切换到普通用户后,在执行一些命令如ifconfig时,可能会遭遇到环境变量PATH路径问题而找不到某些系统命令(一般是/sbin,/usr/sbin等下面的命令),这时就需要将普通用户的PATH,配置成root的PATH内容。
c、如果仅希望在某用户下执行命令,而不直接切换到该用户下操作,可以使用 su - 用户名 -c "命令"的方式。

二、sudo命令
sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

使用该命令必须首先运行visudo命令配置sudo文件。
使用visudo命令进入系统的配置文件,找到root ALL(ALL)行,

其中第一个是你要授权的目标,可以是用户,也可以是用户组,中间这个不要动(具体含义待深入研究),第三列中的ALL改成你想要这个用户可以执行的命令,比如(此处与教材有出入!

注意命令之间用","隔开,逗号前要有一个空格,命令要用绝对路径。
然后可以:wq保存了,visudo还会帮你校验语法。

示例:
1、使用user2用户使用sudo命令

没权限
sudo

2、如果给用户授权了su命令 ,那么可以用sudo su -命令切换到root

你直接用这条命令会提示输入root用户密码。

sudo su -,只用user2的密码就能切换到root了。

三、限制root远程登录
注意,只能限制sshd远程登陆,本地无法限制root登陆
1、更改sshd的config文件

2、找到permitrootlogin项把他改成no并删掉前面的#号使他生效。

3、重启sshd服务

这时你就不能再用远程直接登陆root账户了。

本文转自 whytl 51CTO博客,原文链接:http://blog.51cto.com/11934539/2055339

12月27日课程笔记 su、sudo命令及限制root远程登陆相关推荐

  1. sudo命令 和限制root 远程登陆

    1.对sudo命令的配制,输入 visudo 然后,找到92行进行以下配制 以下就是效果 比如: 如果要同时给两个普通用户设置这样子的权限,就可以用另一种方式,下面这种方式不可取的 而是用这种 效果如 ...

  2. 12月29日课程笔记 磁盘格式化与挂载与手动增加swap空间

    一.磁盘格式化 a.查看系统支持的分区格式 b.查看各分区的格式 lsblk -pf 或者mount c.开始格式化了,使用mke2fs命令 选项 -t 指定格式化的文件类型,常用的有ext4.ext ...

  3. 三周第三次课(12月27日)

    三周第三次课(12月27日) 3.7 su命令 su 切换用户 whoami id su -aming su aming 切换用户,但是没有切换家目录 su - -c "touch /tmp ...

  4. 线上会议丨中国中文信息学会2020学术年会将于12月27日举行

    会议时间 2020年12月27日 北京 会议官网 http://www.cipsc.org.cn/annual2020 扫码进入会议官网 扫码观看直播 特邀报告 按报告时间排序 专题研讨

  5. web实践 例会12月27日

    12月27日 项目进度表: 今日工作: 1.      首先是小组开展例会,确定选题和进行基本功能分析. 2.      确定第一阶段的选做内容为安全性分析. 3.      小组分工如下 a)    ...

  6. 实战 | 深度学习轻松学:如何用可视化界面来部署深度学习模型 转载 2017年12月27日 00:00:00 109 翻译 | AI科技大本营 参与 | 王赫 上个月,我有幸结识了 DeepCogn

    实战 | 深度学习轻松学:如何用可视化界面来部署深度学习模型 转载 2017年12月27日 00:00:00 标签: 109 编辑 删除 翻译 | AI科技大本营 参与 | 王赫 上个月,我有幸结识了 ...

  7. 百度元宇宙产品“希壤”将于12月27日发布

    近日,百度宣布将于12月27日发布元宇宙产品"希壤" ,届时百度 Create 2021(百度 AI 开发者大会)将在希壤 APP 举办. 据介绍,"希壤"AP ...

  8. 电信网通证实台湾地震影响内地访问国际网站(12月27日)

    <iframe align="top" marginwidth="0" marginheight="0" src="http ...

  9. 【历史上的今天】12 月 27 日:第一台计算机背后的女性们;Box 创始人出生;开普勒诞生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 12 月 27 日,在 2002 年的今天,南水北调工程开工典礼举行.南水北调是一个可持续发展的工程 ...

最新文章

  1. Spring Boot 整合Pagehelper(为什么PageHelper分页不生效)
  2. php获取域名与路径
  3. UA OPTI570 量子力学17 创生算符与湮灭算符
  4. 如何读懂并写出装逼的函数式代码
  5. 如何手动创建SAP S/4HANA的生产订单
  6. while read line的问题
  7. sklearn库的学习
  8. AFNetworking请求服务器错误
  9. felix 与Phoenix 发音 n和l的分辨
  10. android 中文冒号,Kotlin中双冒号::使用方法
  11. 微信“小程序”要来了,简单点,解释的方式简单点
  12. 抖音小程序基础之 TTSS 样式是什么
  13. python软件是什么架构_Python应用程序的最佳项目结构是什么? [关闭]
  14. audio的自动播放
  15. 中国储能行业市场“十四五”规划分析与未来战略建议报告2022-2028年版
  16. java 唯一编号_Java秒杀系统实战系列~分布式唯一ID生成订单编号
  17. Adobe 正式发布 Flash Player 10 [version 10.0.12.36]
  18. Robotics: Aerial Robotics(空中机器人)笔记(二):如何设计一架四旋翼无人机
  19. 职业生涯之初恋,没有攻略
  20. Jav 的编译和运行

热门文章

  1. gmm中隐变量是什么的_机器学习-隐变量模型和期望最大算法
  2. 登录后主机名变成-bash-4.2解决
  3. oracle plsql update两个字段_Oracle 学习笔记(Windows 环境下安装 + PL/SQL)
  4. python消费kafka逻辑处理导致cpu升高_Kafka 消费迟滞监控工具 Burrow
  5. 北京python程序员求职_想找python程序员的工作,但发现稍微好点的职位都集中在北京。我非常想当python程序员,北京值得去吗?...
  6. sql按时间取去重最近_Sqlserver如何单独对某列去重
  7. 第一台电子计算机于1846年诞生,全国2010年1月高等教育自学考试计算机与网络技术基础试题.doc...
  8. python列表添加字符串_python字符串和列表操作
  9. python怎么使用预训练的模型_Tensorflow加载Vgg预训练模型操作
  10. oracle 值安全性,Oracle Solaris 11 安全性預設值