『壹』 sudo -i和sudo -s有什么区别
sudo -i:
linux终端命令下改变用户对命令使用权限的命令。
sudo-s :
执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell 。
『贰』 linux里面root登录和sudo -i区别是什么
root用户表示直接拥有最大权,可以不加任何条件执行任何操作,从便利程度上来说是很便利的;
sudo -i:为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令;提示输入密码时该密码为当前账户的密码,没有时间限制,执行该命令后提示符变为“#”而不是“$”,想退回普通账户时可以执行“exit”或“logout” ;
从安全层面上来说,直接使用root是很不安全的,不小心就会被 "rm -rf", 反而,使用sudo -i ,这样更安全一些,至少不能直接使用命令删除一些重要的文件和进程等;
『叁』 linux 如何让ssh连接的用户登录后自动转到root用户下
使用SSH登录远端的Linux服务器,假设登录使用的用户名是aaa,登录成功后,会直接进入/home/aaa/目录下,但这时使用的用户名还是aaa,如下所示:
aaa@ubuntu:~$pwd
/home/aaa
aaa@ubuntu:~$whoami
aaa
如果要使用root用户的话,必须使用sudo –s 进行切换,因为root权限会频繁使用,如果希望SSH连接到Linux服务器后,自动切换到root用户,方法如下:
1、修改普通用户的环境变量:
aaa@ubuntu:~$pwd/home/aaa
aaa@ubuntu:~$vim.bash_profile
在该文件中添加下面的内容:
#.bash_profile
#Getthealiasesandfunctions
if[-f~/.bashrc];then
.~/.bashrc
fi
sudosuroot
#
PATH=$PATH:$HOME/bin
exportPATH
2、修改/etc/sudoers文件
#修改文件权限,拥有编辑文件写的权限
chmo+w/etc/sudoers
vim/etc/sudoers
#编辑文件,在rootALL=(ALL)ALL行下添加
xxxALL=(ALL)NOPASSWD:ALL
#XXX为你的用户名
#改回文件的原权限
chmo-w/etc/sudoers
『肆』 如何使用SSH登录Linux服务器
首先进入/etc目录下,/etc目录存放的是一些配置文件,比如等配置文件,要想使用ssh远程登陆,需要配置/etc/ssh/sshd_config文件里的配置信息,使用vim编辑,在命令行模式下输入vim/etc/ssh/sshd_config,进入之后,按“i”进入编辑状态,在其文件里找到并修改为:PasswordAuthentication yes,PermitRootLogin yes两行即可,
此时可以查看ssh状态是否为运行状态,运行状态即可使用ssh远程登陆。
使用“ifconfig”命令查询ip地址
使用ssh登陆时,输入主机(linux的ip地址),账号,密码登陆!
如果需要远程连接SSH,需要把22端口在防火墙上开放,关闭防火墙,或者设置22端口例外/etc/init.d/iptables stop
怎么通过ssh登陆可参看下一篇“通过ssh实现远程登陆服务器!”
大致步骤为:
SSH 服务配置文件位置
/etc/ssh/sshd_config
# 修改配置
PasswordAuthentication yes
PermitRootLogin yes
# 启动SSH 服务
sevice ssh start/stop/status
安装SSH:yum install ssh
启动SSH:service sshd start
设置开机运行:chkconfig sshd on
『伍』 Linux里面sudo -i命令作用是什么
显示当前使用这个命令的账户拥有的权限
『陆』 Linux如何修改SSH登录密码
1、必须切换到root用户
sudo -i
2、修改某个用户的ssh登录密码
登陆耐梁烂腊SSH控制台,然后输入昌历运下面指令:
passwd user(登录用户名)
注:这里的 user是你的SSH用户名 ,比如passwd root
3、输入新密码两次
『柒』 linux下怎么使SSH服务开机自动运行
1、启动Linux并登录到系来统。