>  기사  >  운영 및 유지보수  >  Linux에서 흔히 발생하는 오류는 무엇입니까?

Linux에서 흔히 발생하는 오류는 무엇입니까?

hzc
hzc원래의
2020-06-06 16:20:353682검색

Linux에서 흔히 발생하는 오류는 무엇입니까?

일반적인 Linux 오류에 대한 솔루션:

일상적인 개발 과정에서, 특히 Linux에서 작동할 때 다양한 오류가 자주 발생합니다. 메모하고, 연습하면 완벽해지고, 천천히 Linux의 신비를 이해하세요

1) SSL 인증서를 설치할 때 certbot 명령을 사용할 수 없습니다

Linux에서 흔히 발생하는 오류는 무엇입니까?

해결책:

yum을 사용하여 pip 소프트웨어를 다시 설치, 제거 및 사용하세요. 설치

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

  2) 문제. sudoers 파일에 xxx가 없습니다. (xxx로 루트 권한으로 전환하려면 sudo su 명령을 사용하고 프롬프트에 **를 입력하십시오.) 비밀번호 뒤에 나타남)

솔루션

1.修改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)이 sudoers 파일에 없습니다

 솔루션:

1) 루트 ID로 전환(su: 그냥 루트로 전환하면 루트가 없습니다. 환경 변수 전달, su - : 루트 로그인과 마찬가지로 환경 변수를 함께 전달합니다.)

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

2) 휠 사용자 그룹에 사용자를 직접 추가합니다.

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

3) 새 사용자를 추가하고 그룹을 형성합니다. /etc/sudoers에 추가하고 마지막으로 추가합니다. a user to this group

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: 경고: setlocale: LC_CTYPE: 로케일을 변경할 수 없습니다(UTF-8):

해결 방법: vim /etc/environment

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

구성 적용: source /etc/environment

6.nginx: [emerg] 바인딩( )을 0.0으로 .0.0:443 실패(98: 이미 사용 중인 주소)

 해결책: 인터페이스 점유 프로세스를 강제로 종료

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

7. Tencent Cloud가 서비스를 재설정한 후에는 SSH 또는 연결 도구를 사용하여 연결할 수 없습니다

  해결책: 잘못된 키를 삭제합니다.

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

8. grep 명령은 바이너리 파일 jzl_search_stdout.log가 일치하는지 확인합니다

 솔루션:

grep -nr -a "400" jzl_search_stdout.log
-a, --text equivalent to --binary-files=text,即让二进制文件等价于文本。

권장 튜토리얼: "linux tutorial"

위 내용은 Linux에서 흔히 발생하는 오류는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.