收录平时使用linux时遇到的各种报错,方便以后查阅,如果大家遇到同样的问题时也能节省一些时间。
原文链接(会有更新)
目录
虚拟机主机无法复制粘贴
关键是输入
sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop
这个博客说的方法比较全
但牛同学会有以下报错
Package open-vm- tools is not available, but is referred to by another package.This may mean that the package is missing, has been obsoleted, or is only availablefrom another source
E: Package ' open-vm-tools' has no installation candidate
原因是64位的Ubuntu需要安装32位兼容库,才能安装vmware tools
参考
虚拟机右上角网络图标消失无法上网
今天打开电脑启动虚拟机后发现上不了网,而且设置里找网络,网络里“有线”这一栏消失了,屏幕右上角网络图标也消失了。
执行以下代码问题解决。
sudo service network-manager stop && sudo rm /var/lib/NetworkManager/NetworkManager.state && sudo service network-manager start
sudo: /etc/sudoers 可被任何人写
完整报错如下:
sudo: /etc/sudoers 可被任何人写
sudo: 没有找到有效的 sudoers 资源,退出
sudo: 无法初始化策略插件
输入命令
pkexec chmod 0440 /etc/sudoers
root用户下command not found
在普通用户下能够运行java,但切换root用户后显示 command not found,原因:
解决方案:
就是要设置root用户的环境变量
打开/root/.bashrc,添加一行
export PATH=$PATH:(这里加上java的绝对路径)
然后一定要运行
source /root/.bashrc
问题解决~
反思:
规范的做法是将hadoop安装到普通用户下,或新建一个hadoop用户,而非root用户下,以后不偷懒了。。。
su 认证失败
新创建虚拟机后,无法切换到root用户,频繁提示su 认证失败
利用passwd成功修改密码后,依旧提示su认证失败
输入命令
sudo passwd root
然后输入新密码即可
修改密码后,成功切换到root用户
ssh无法登录
报错类型1
ssh: connect to host 192.168.79.137 port 22: Connection refused
卸载并重新安装ssh客户端和服务器
sudo apt-get remove openssh-client openssh-server
sudo apt-get install openssh-client openssh-server
然后
service ssh restart
报错类型2
Permission denied, please try again.
方案一:
打开/etc/ssh/下的sshd_config
添加四行,一行都别少(第三行不写登不上,第四行不写的话能登陆但是需要密码),或者若已被注释,把注释去掉就可
RSAAuthentication yes
PubkeyAuthentication yes
PermitRootLogin yes
StrictModes no
!!!然后一定要!!!
service ssh restart
方案二:
同一终端不能同时登陆了两台服务器,先登出之前的服务器再登陆新的
exit
或者重新打开一个终端
source /etc/profile失败
路径正确,但报错显示找不到路径,报错如下:
解决方法:
1.重置path变量
source /etc/enviroment
2.重启虚拟机
3.正确写入/etc/profile文件,然后使其生效
source /etc/profile