最进在想让core下的项目跑在 linux上 于是我选择了ubantu ,原来用过Centos 7,算是对自己的挑战,毕竟每天没有挑战太无聊。
也遇到了不少的问题:
1.切换root 用户时出现 “su认证失败”
解决方法 :重置root 用户的密码
命令行: sudo passwd root ,按照要求输入新的密码
这样就切换过来了
2.每次安装包的时候 总是在最后一行出现这个错误 N: 忽略‘50unattended-upgrades.ucf-dist’(于目录‘/etc/apt/apt.conf.d/’),鉴于它的文件扩展名无效
解决方法 :sudo rm /etc/apt/apt.conf.d/50unattended-upgrades.ucf-dist
3.普通的用户用sudo执行命令时 出现
XXX is not in the sudoers file. This incident will be reported.(XXX代表你的用户名)
解决方法参照(http://www.linuxidc.com/Linux/2010-12/30386.htm):
切换到root用户 su - ,
修改文件权限 chmod u+w /etc/sudoers,
编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"www_linuxidc_com ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存退出。
撤销文件的写权限。也就是输入命令"chmod u-w /etc/sudoers"。
4.修改用户所在的组(Group)
sudo usermod -G GroupName UserName,执行完之后,重新登录即可。
5.执行docker 命令时,不需要每次都用 sudo docker 。。。
解决方法:将当前用户加入docker用户组中去。
6.创建文件:touch 文件名称
7.普通用户执行sudo时不需要密码。 切换到root 用户 su - ,执行 vim /etc/sudoer ,找到 移动光标,到一行root ALL=(ALL) ALL的下一行,your_user_name ALL=(ALL) ALL,
注意: 有的时候你的将用户设了nopasswd,但是不起作用,原因是被后面的group的设置覆盖了,需要把group的设置也改为nopasswd。
your_user_name ALL=(ALL) NOPASSWD: ALL
%admin ALL=(ALL) NOPASSWD: ALL