debian linux sudo 无法执行以添加普通用户到sudo
安装debian时,默认创建了root用户,和一个普通用户;
用普通用户登录电脑,无法执行sudo命令;
查看 /etc/sudoers 无此文件;
那么说明,本机没有安装sudo
解决方式;
终端
su root 切换到root用户;
#安装sudo命令
apt-get install sudo
#添加普通用户到sudoers文件
vim /etc/sudoers
# User privilege specification
root ALL=(ALL:ALL) ALL
cc ALL=(ALL:ALL) ALL
root下面添加一行,cc表示要添加的普通用户;
添加完,保存即可;
如何在DEBIAN 10中启用GUI ROOT登录
vi /etc/gdm3/daemon.conf
在[security]下,输入“ AllowRoot = true”。因此,文件中的[security]部分应如下所示:
[security]
AllowRoot=true
保存退出。
vi /etc/pam.d/gdm-password
注释掉如下一行
auth required pam_succeed_if.so user != root quiet_success
注释后如下所示:
#auth required pam_succeed_if.so user != root quiet_success
保存退出。
现在能够以root用户身份登录GUI Debian 10了
SSH Connection refused 问题的解决
测试版本使用的Ubuntu 20.04,Ubuntu 16.4以上版本都可以这样配置。
最简单的方法:直接安装openssh-server,然后测试时候可以ssh登录,如果不可以,请使用下面的方法进行配置。
sudo apt install openssh-server
1. 设置root密码
执行命令后,依次输入当前登录用户密码,要设置的root密码,确认root密码
sudo passwd root
2. 修改ssh配置文件
如果没有安装ssh-server,执行安装命令,已经安装的跳过即可
sudo apt install openssh-server
修改配置文件
sudo vim /etc/ssh/sshd_config
在vim中搜索定位PermitRootLogin,可直接查找:
/PermitRootLogin
修改以下配置:
33 #LoginGraceTime 2m
34 #PermitRootLogin prohibit-password
35 #StrictModes yes
36 #MaxAuthTries 6
37 #MaxSessions 10
修改为:
-
LoginGraceTime 2m
-
PermitRootLogin yes
-
StrictModes yes
-
#MaxAuthTries 6
-
#MaxSessions 10
3. 重启ssh,使配置生效
sudo service ssh restart
现在可是使用root用户登录ssh了!!!