sudo命令详解 su命令详解 ssh命令 scp命令
- 2015-07-26 09:04:00
- admin
- 原创 4573
一、sudo命令详解
1、sudo通过文件s属性实现以其他用户身份执行命令但不需要其他用户密码;
2、sudo默认以root身份执行命令,配置文件是/etc/sudoers;
显示用户可以执行的sudo命令:sudo -l
显示用户可以执行的sudo命令路径:sudo -l reboot
指定用户身份执行命令:sudo -u user mkdir tmp
以其他用户身份开启shell或执行shell脚本,因此权限过高,需要进行禁用:
sudo -i,切换到root用户,是登录shell;
sudo -s,切换到root用户,非登录shell;
sudo -i script,以root用户执行脚本;
sudo -s script,以root用户执行脚本;
二、配置/etc/sudoers
配置格式:user MACHINE=COMMANDS
添加用户:user ALL=(ALL) ALL
添加用户:user ALL=(ALL) NOPASSWD:ALL,设置不需要输入用户自己密码,默认每5分钟输入一次密码;
配置用户执行命令:user ALL=(ALL) NOPASSWD:/bin/bash,/bin/mkdir
配置命令查找路径:Defaults secure_path=/sbin:/bin:/usr/sbin:/usr/bin:/root
三、su命令详解
1、su通过文件s属性实现以其他用户身份开启shell,-、-l、--login开启登录shell;
2、su权限太大,sudo限制权限,su和sudo需要配合使用;
以root身份开启一个shell:su
以user身份开启一个shell:su user
四、ssh远程登陆
ssh user@host -p port
ssh host -p port -l user
五、scp远程拷贝
1、远程拷贝文件,目标文件存在时也会直接覆盖;
2、-r递归拷贝,-p保留源文件的属性、修改时间、访问时间;
3、目标文件不存在时默认拷贝属性,目标文件存在时-p才会拷贝属性,行为类似cp;
4、rsync支持增量拷贝文件,只拷贝两个文件之间的差异;