在日常开发中,尤其是在Linux中进行操作的时候,经常会碰到各种各样的错误。记录一下,熟能生巧,慢慢参透linux的奥秘

1) 在安装ssl证书的时候,发生certbot命令无法使用的情况

解决方案:

使用yum重新进行安装,卸载掉使用pip方式进行安装的软件

pip uninstall requests
yum reinstall python-requests pip uninstall six
yum reinstall python-six pip uninstall urllib3
yum reinstall python-urllib3

  2)问题.  xxx is not in the sudoers file. This incident will be reported.(当想要以 xxx的身份切换到root权限时,使用sudo su命令,并按提示输入 *** 的密码后出现的错误提示)

解决方案

.修改sudoer文件,使得能够使用sudo命令

su  (切换到root用户下);
输入root用户密码; ls -l /etc/sudoers (查看sudoers文件)
chmod u+w /etc/sudoers(给root用户增加写权限);
ls -l /etc/sudoers (查看sudoers文件) vim /etc/sudoers(打开sudoers文件)然后在 root ALL=(ALL) ALL 后面加上 XXX ALL = (ALL) ALL,其中XXX表示你的用户名,保存之后推出
chmode u-w /etc/sudoers (恢复sudoers文件原来的读写权限)
ls -l /etc/sudoers (查看sudoers文件)
exit(退出root用户)
如此,就可以在xxx用户下使用sudo来做root权限的事情啦

2) is not in the sudoers file

  解决方案:

    1) 切换到root身份 (su:  只是切换到root, 并没有吧root的环境变量传递过去,  su - : 将环境变量一起带过去 , 就像root登陆一样 )

直接执行命令:
visudo 复制root的配置 root ALL=(ALL) ALL 例如添加lanlang lanlang ALL=(ALL) ALL

    2) 直接将用户添加到wheel用户组中

usermod -a -G wheel lanlang

-a: 追加的方式添加, 不会删除掉之前所属的用户组
-G: 执行要添加的用户组

    3)新增一个用户, 并以组的形式添加到/etc/sudoers中, 最后再添加一个用户到这个组上

useradd sudogroup
echo "%sudogroup ALL=(ALL) ALL">> /etc/sudoers useradd xing
usermod -aG sudogroup xing

3. 使用su切换用户的时候,变成 -bash4.1-$

  原因探究:

    1)在该用户的家目录下没有相关环境配置文件(.bash_logout .bash_profile, .bashrc )

    2) 该用户的家目录与添加的时候的不一致,

  解决:

    1) 将/etc/skel的用户环境配置文件复制到指定的目录

cp -a /etc/skel/. /home/lanlang

注意: skel/ 目录中的点不能丢哦

    2) 需要进行迁移操作

usermod -md /tmp/lanlang lanlang

-d: 修改用户端额家目录通常和-m一起使用
-m: 修改用户家目录通常和-d一起使用

4. 创建用户,登陆只显示$ 符号(Ubuntu)

  解决: 需要创建用户的使用创建相应的权限与目录

adduser  lanlang

5. -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8):

  解决:vim /etc/environment

LANG=en_US.utf-
LC_ALL=en_US.utf-

  配置生效:source /etc/environment

6.nginx: [emerg] bind() to 0.0.0.0:443 failed(98:Address already in use)

  解决: 强制关闭接口占用进程

sudo fuser -k /tcp #关闭占用80端口的程序

7. 腾讯云重置服务之后,使用ssh或者连接工具都无法进行连接

  解决:删除无效密钥

ssh-keygen -R "you server hostname or ip"

8. grep命令提示Binary file jzl_search_stdout.log matches

  解决:

grep -nr -a "" jzl_search_stdout.log

-a, --text equivalent to --binary-files=text,即让二进制文件等价于文本。

linux之常见错误的更多相关文章

  1. 和菜鸟一起学linux之常见错误的解决和常用命令

    1.错误提示:make:警告:检测到时钟错误.您的创建可能是不完整的. 解决方法:当前编译目录下,命令行输入:find . -type f -exec touch {} \; 2.SSH生成密钥:ss ...

  2. Linux使用常见错误集锦

    1. scp拷贝文件失败问题 当在 shell startup script (比如 profile , bashrc)自动执行过程中产生了任何内容输出时, scp / sftp会把这些 echo 回 ...

  3. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

  4. Linux C遇到的常见错误

    此随笔主要记录一些Linux C遇到的常见错误,便于debug问题或自己编程时,避免发生类似的错误或问题,后续会持续更新.... 1.内存泄露问题 内存泄露是由于内存没有释放导致程序耗内存一直增大,引 ...

  5. Ubuntu下Linux配置内核各种常见错误和解决办法

    镜像下载.域名解析.时间同步请点击阿里云开源镜像站 这篇把Ubuntu下Linux配置内核各种常见错误和解决办法给大家讲解一下,希望可以帮助到大家. 一.Ubuntu系统中缺少各种依赖包导致的问题 1 ...

  6. Linux 源码安装apache 与常见错误解决

    文档原位置 一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级. 升级方式有两种,一种是通过源代码编译安装,一种是直接升 ...

  7. Linux常见错误解决办法

    1. 程序运行的一些基础知识 1. 编译程序时去哪找头文件? 系统目录:就是交叉编译工具链里的某个 include 目录:也可以自己指定:编译时用 " -I dir "选项指定. ...

  8. coreseek常见错误原因及解决方法

    coreseek常见错误原因及解决方法 Coreseek 中文全文检索引擎 Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和 ...

  9. 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

    Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...

随机推荐

  1. 如何使用微信web开发者工具调试企业微信

    最近因工作需要围绕着企业微信来进行调试,从而掏出了我的微信web开发者工具,在进行授权的时候微信web开发者工具成功的提示了我:“您未绑定企业微信开发者权限”.那么关键来了,因为我也百度过,发现也有很 ...

  2. Glyphicons 字体图标

  3. 【Linux基础】crontab定时命令详解

    周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间.cron的配置文件称为“crontab”,是 ...

  4. Teradata的DBQL使用

    1.赋权 grant exec on DBC.DBQLAccessMacro to Sysdba with grant option; 2.刷新DBQL或TDWM缓存到磁盘,立即能在数据库中查询到刚刚 ...

  5. tushare 开源数据包的使用

    tushare 使用 python开源金融接口包: tushare.org/trading.html#d2 安装: pip install tushare import tushare as ts # ...

  6. C#定时备份正在播放的幻灯片、word文档、excel电子表格,mht格式文档

    控制台应用, 代码如下: using System; using System.Collections.Generic; using System.IO; using System.Linq; usi ...

  7. pgsql SQL复杂查询示例

    每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code   WITH tmp AS(SELECT sum(sessioncount) as v ...

  8. multi函数

    def multi(*a): sum = 1 for i in a: sum = sum *i return sum 若干个参数   百度了一下

  9. 随机产生1-12的整数 , 根据产生整数输出一下该月份的季节信息(Math.random()和if语句的应用)

    package com.summer.cn; /** * @author Summer *随机产生1-12的整数 , 根据产生整数输出一下该月份的季节信息 */ public class Test04 ...

  10. Python脱产8期 Day12 2019/4/26

    一 函数默认值的细节 1.如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确定为当时变量存放的值 例: a = 100def fn(num=a): print(num) # 100a = ...