Centos 나 ubuntu로 이것 저것 해보려 Docker 이미지를 다운로드 받아서 써보고 있는데
자꾸 망해서 날리고 새로 설치하고 이러고 있네..ㅎㅎ
Docker에 Centos 설치하면 이런 저런 권한 문제가 있다.
다른 계정으로 쉘을 열고 사용하고 있었는데 파일을 생성하려니 권한이 없다.
매번 파일에 권한을 주며 사용하는 것보다 아예 계정에 모든 권한을 주고 시작하는 것이 편함.
(.. 물론 난 이거 연습용으로 써보는거라 이렇게 했고 이런 문제는 각자의 필요에 맞추는게..)
구글링을 해보니 일단 sudo vi /etc/sudoers로 해당 파일을 수정하라고 했는데 sudo 명령어 자체가 안먹....😱
sudo를 사용할 수 있도록 sudo 패키지를 설치 후 권한 파일을 수정해보았다.
1. Sudo : command not found
https://www.lesstif.com/ws/sudo-46366762.html
- yum install sudo
- visudo로 파일 편집
- 해당 파일의 맨 마지막 줄에 권한 관련 사항 한 줄을 추가함. -> 설명은 상단의 링크를 참조한다.
- <username> ALL=(ALL) ALL 로 해당 유저에게 root 계정의 권한이 필요한 모든 명령어 실행을 허용
2. bash: /dev/null: Permission denied
su 계정 이동시 안되면서 뜨던 에러.
이건 원인 파악을 아직 하지 못했다 ^^;;
일단 구글의 힘을 받아 해결
아래의 명령을 root에서 순서대로 입력하자.
https://unix.stackexchange.com/questions/146633/bash-dev-null-permission-denied
- rm -rf /dev/null
- mknod -m 0666 /dev/null c 1 3
3. 한글 설정
Docker의 Centos7 은 더이상 한글 지원이 끝났다고 한다.
각종 삽질 끝에 ㅠㅠ 하단의 글을 보고 잘 해결하였다.
- locale -a 으로 설치된 언어들 확인
한글이 있는 것 확인 (없으면 설치)
[root@2c20854f772f ~]# locale -a C POSIX en_AG en_AG.utf8 en_AU en_AU.iso88591 en_AU.utf8 en_BW en_BW.iso88591 en_BW.utf8 en_CA en_CA.iso88591 en_CA.utf8 en_DK en_DK.iso88591 en_DK.utf8 en_GB en_GB.iso88591 en_GB.iso885915 en_GB.utf8 en_HK en_HK.iso88591 en_HK.utf8 en_IE en_IE.iso88591 en_IE.iso885915@euro en_IE.utf8 en_IE@euro en_IN en_IN.utf8 en_NG en_NG.utf8 en_NZ en_NZ.iso88591 en_NZ.utf8 en_PH en_PH.iso88591 en_PH.utf8 en_SG en_SG.iso88591 en_SG.utf8 en_US en_US.iso88591 en_US.iso885915 en_US.utf8 en_ZA en_ZA.iso88591 en_ZA.utf8 en_ZM en_ZM.utf8 en_ZW en_ZW.iso88591 en_ZW.utf8 ko_KR.utf8
- 하단의 명령을 순서대로 입력
localedef -f UTF-8 -i ko_KR ko_KR.utf8
export LANG=ko_KR.utf8
export LC_ALL=ko_KR.utf8
잘 작동 되는 것 확인
Centos 써보고 싶다고 이 짓 했는데 설정때문에 죽겟다 공식적으로는 이제 Centos8을 지원하는 것 같은데 안되는 것 많아보여서 버전 7로 다운 받았는데 그냥 8로 받을 걸 새벽내내 삽질할거면 ^^....
'Review > 디버깅' 카테고리의 다른 글
[Node.js] Error: Cannot find module 'fs/promises' (0) | 2021.11.23 |
---|---|
Promise.allSettled is not a function (0) | 2021.10.29 |
WSL 포트포워딩으로 가상의 IP 매핑하여 고정적 IP 할당하기 (0) | 2021.09.06 |
allowCredentials true 설정시 Access-Control-Allow-Origins 에 명시적 도메인 설정하자 (+ 추가 - allowedOriginPatterns) (4) | 2021.08.03 |
pm2가 실행이 안 될 때 로그 보기 (0) | 2021.07.18 |