sudo命令详解 su命令详解 ssh命令 scp命令

2015-07-26 09:04:00
admin
原创 4573
摘要:sudo命令详解 su命令详解 ssh命令 scp命令

一、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支持增量拷贝文件,只拷贝两个文件之间的差异;

发表评论
评论通过审核之后才会显示。