1.使用命令su root
出现认证失败(获取root权限)
1.1 密码错误 1.2 第一次使用root权限,需要初始化
输入命令sudo passwd root
,会提示输入密码,然后还需要确认一次密码。
2.普通linux用户使用apt
安装命令时,会提示无法打开锁文件或者权限不够等
2.1 需要在命令前加sudo
(前提是当前linux普通用户在sudoers
文件中,否则会报错shutdowm) 2.2 查询当前linux用户是否在sudoers
文件中,输入cat /etc/sudoers
命令,查看在该文件中,是否有当前的linux普通用户。
3.普通linux用户使用sudo
命令执行只有root
用户才可以执行的命令,提示当前用户不在sudoers
文件中
3.1 切换至root
用户
3.2 给root用户添加可写权限
输入chmod 640 /etc/sudoers
命令(chmod命令可以使用八进制来指定权限) 3.3 修改sudoers
文件
3.4 查看是否编辑成功
输入cat /etc/sudoers
查看该文件是否显示上述添加的内容 3.5 恢复sudoers
文件的默认权限(只可读)
输入chmod 440 /etc/sudoers
命令 3.6 退出root
账号权限,回到普通linux用户
3.7 在普通用户查看当前普通用户是否已有root权限
输入cat /etc/sudoers
查看该文件是否显示上述添加的内容 3.8 注意事项 除了以上方法可以解决之外,还可以通过修改当前这个用户的附加组来实现,详细请看Ubuntu学习(二)中用户管理-用户的主组和附加组相关内容
4.使用sudo apt
安装命令报错:“正在等缓存锁:无法获得锁[文件名],锁正由进程[进程ID]持有”
4.1 方法一:输入命令sudo kill 进程ID
,结束当前进程 4.2 方法二:输入命令sudo rm 文件名
,删除指定文件(可能会删除多个文件)
5.ubuntu安装ssh服务
5.1 输入命令sudo apt openssh-server
安装ssh服务 5.2 修改ssh配置,打开远程root权限
输入命令sudo vi /etc/ssh/sshd_config
打开配置文件准备编辑 按i 键,开始编辑文件 修改配置,打开远程root权限
方法一:将PermitRootLogin prohibit-password
取消注释,即前面的#
去掉,并将prohibit-password
改为yes
/etc/ssh/sshd_config
...
# Authentication:
#
#LoginGraceTime 2m
PermitRootLogin yes(修改后的配置)
#StrictModes yes
#MasAuthTries 6
...
方法二:不取消注释,直接在下面新增一条PermitRootLogin yes
/etc/ssh/sshd_config
...
# Authentication:
#
#LoginGraceTime 2m
#PermitRootLogin prohibit-password(原有的配置)
PermitRootLogin yes(新增的配置)
#StrictModes yes
#MasAuthTries 6
...
按esc 键退出编辑状态,再输入:wq
保存修改并退出编辑 重启ssh服务
方法一:输入命令systemctl restart ssh.service
重启ssh 方法二:输入命令sudo /etc/init.d/ssh restart
重启ssh
以上内容皆为个人在学习ubantu的踩坑历程,如有错误,欢迎指正;当然,也欢迎大家友好交流。