su、sudo、限制root远程登录

1.su命令

su用来切换用户。

su -  用户    是完全切换,就是变成另一个用户。

su 用户       是不完全切换,变量还是上一个用户。

其实,完全切换,就是在切换时加载用户的环境变量.bash_history,.bash_logout,.bash_profile。

一个没有家目录的用户,如何给这个没有家目录的用户配置变量

root用户操作的以下步骤

  • 1.useradd -M can1 创建一个没家目录的用户。
  • 2.mkdir /home/can1 创建家目录
  • 3.cp -r /etc/skel/* /home/can1 给用户家目录里复制进一个模版的家用户变量(/etc/skel)
  • 4.chown can1:can1 /home/can1 更改用户家目录的属主属组为改用户

2.sudo

sudo命令的作用是让指定的用户能用别的身份(一般是root)来运行一些指定的命令。

配置sudo,使用visudo这个命令。

可用的别名

1.主机别名

Host_Alias  ZHUJI=can,can1  ##这里用变量来指定多个主机

Host_Alias  ZHUJI1=196.128.1.24 /255.255.255.0 ##定义ip的用法第一种

Host_Alias  ZHUJI2=196.128.1.24  ##定义ip的用法第二种

Host_Alias  ZHUJI3=196.128.1.24  /24  ##定义ip的用法第三种

2.用户别名

User_Alias YONGHU=can,can1 ##指定用户

3.命令别名

Cmmd_alias CMMD=/usr/bin/usermod,

/usr//sbin/userdel

实际操作的应用

其中用户是YONGHU别名里的所有人,来源是别名ZHUJI1的所有主机,用谁的身份则是root,NOPASSWD是不用输入密码,后面是命令的别名。

修改 sudoers 文件注意事项

1、操作时最好用 echo >>追加,不过 cat sed 同样也可以实现(不常用)

2、修改完成后一定记得检查语法 visudo -c

3、确保/etc/sudoers 默认的权限是 440(防止权限误用)

4、及时验证修改的配置是否正确

5、确保知道 root 密码,以便普通用户可以通过 sudo su -命令切换

6、修改授权某用户权限成功后,切换到用户下面,用 sudo -l 来查看自己拥有哪些权限

授权规则

1.授权规则就是执行的规则,授权中的所有 ALL 必须大写

2. !表示禁止执行这个命令

3.限制root远程登录

关闭ssh配置的root登录:

修改/etc/ssh/sshd_config:

#LoginGraceTime 2m
PermitRootLogin no

 修改了要先配置sudo的文件让普通用户可以切进root用户内

systemctl restart sshd.service 重启服务即可

时间: 2024-08-29 17:19:08

su、sudo、限制root远程登录的相关文章

3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

3.7 su命令 3.8 sudo命令 3.9 限制root远程登录 3.7 su命令 su aming su - aming 切换用户的时候要加上 su - 这样才切换的彻底 切换到user5下面 因为之前 user5 的用户被锁定了 在切换到root下 更改下user5 的密码 但是前缀显示 -bash-4.5  是因为user5 用户没有家目录 先查看变user5的 所属主 所属组 退出aming 进入root用户 创建一个 目录 但是这样 前缀还是一样,是因为 /home/user5/

linux限制root远程登录、su命令、sudo命令

su命令: 1.su  切换用户命令 例:su - aming 2.whoami  查看当前用户命令 3.pwd   查看当前目录 例:输入su aming也可以切换用户,但是目录不在自己用户目录下,如下: [[email protected] ~]# su aming [[email protected] root]$ pwd /root [[email protected] root]$ ls ls: 无法打开目录.: 权限不够 [[email protected] root]$ exit

3周第3次课 su命令 sudo命令 限制root远程登录

一. su命令 适合情景:多用户之间的切换,登入到相应用户环境,执行命令.类似于 windows 的切换用户 扩展命令:id . whoami  查看当前用户名 语法 : su [-] [操作命令] username 快捷键:ctrl-d  退出当前用户 常用操作示范: 1. 加"-"的意思是,切换用户的同时切换环境变量,不跟 工作目录停留在当前,切换不彻底 #su - aming 切换到aming用户,此时提示符由"#"变成"$" 2.在普通用

su命令 sudo命令 限制root远程登录

su命令 日常操作中为了避免一些误操作,更加安全的管理系统,通常使用的用户身份都为普通用户,而非root.当需要执行一些管理员命令操作时,再切换成root用户身份去执行. 普通用户切换到root用户的方式有:su和sudo. 2.su - (su为switch user,即切换用户的简写) 格式:su -l USERNAME(-l为login,即登陆的简写) -l可以将l省略掉,所以此命令常写为su - USERNAME 如果不指定USERNAME(用户名),默认即为root,所以切换到root

三周第三次课(12月27日) 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

三周第三次课(12月27日)3.7 su命令3.8 sudo命令3.9 限制root远程登录 su命令: 用户和工作组管理: su命令用于切换当前用户身份到其他用户身份, 变更时须输入所要变更的用户帐号与密码. 语法: su(选项)(参数) 选项: -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份: -f或--fast:适用于csh与tsch,使shell不用去读取启动文件: -l或--login:改变身份时,也同时变更工作目录,以及HOME,SHE

三周第三次课 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

3.7 su命令 1.su命令 su命令是用来切换用户的: su命令需要使用- 进行切换,如果不使用- 也可以, 但当前目录是在root下,没有彻底切换 在root下 使用su命令创建文件,以指定用户的身份创建文件 切换后显示-bash-4.2 因为user5的用户的家目录是不存在的,也没有用户的配置文件进行加载 切换至user5后,还是不行,说明没有配置文件 系统的模块目录 !$:表示上一条命令的最后一个参数 3.8 sudo命令 1.sudo命令 给普通用户授权root的身份 sudo的配置

十三、su命令、sudo命令、限制root远程登录

一.su命令 格式为su [-] username,后面可以跟-,也可以不跟.普通用户的su命令不加username时,就是切换到root用户.root用户也可以使用su命令切花到普通用户.该命令加上-后,会初始化当前用户的各种环境变量.示例加与不加-的区别,命令: # su user1 [[email protected] root]$ pwd /root [[email protected] root]$ ls ls: 无法打开目录.: 权限不够 [[email protected] roo

切换用户su命令、授权sudo命令、限制root远程登录

su命令 用来切换用户的 ctrl+d退出来 su - 彻底切换用户,包括自己的配置.环境变量 [[email protected] ~]# whoami root [[email protected] ~]# su - awei 上一次登录:一 5月  7 15:44:46 CST 2018pts/1 上 [[email protected] ~]$ id uid=1000(awei) gid=1000(awei) 组=1000(awei) 环境=unconfined_u:unconfined

开启Ubuntu root 远程登录

很早就遇到这问题了,但是今天才想到解决.也就是说Ubuntu在安装的时候,远程SSH登录是禁止的.每次你必须使用普通的用户SSH远程登录以后,然后su切换到root这样,对于强迫症的我实在是很难容忍的,所以找了一下资料,修改了一下配置文件就OK了. 简单说一下我的环境:Ubuntu实体机一台(已经安装了ssh工具),Windows实体机一台(安装有XShell远程工具),关于安装问题(apt-get install -y openssh-server)就不说了,直接解决问题,步骤如下: root