텐서플로우를 빌드하며 수 많은 옵션을 보다가 문득 눈에 들어온 것이 있었다

 

어떤건 N가 대문자고 어떤건 Y 가 대문자이다

 

바로 옵션을 선택할 때 어떤 선택지는 Y 가 대문자이고 어떤건 N가 표기되어있어 뭐가 다른걸까 생각이 들었다

 

 

어느 운영체제든 패키지 등을 설치할 때

 

"계속 하시겠습니까? [Y/n]"

 

와 같이 선택지 항목에 대소문자가 같이 병행표기되어있는 경우를 많이 봤을것이다

 

 

 

찾아보니 생각보다 간단하고 직관적이었다

 

대문자로 적힌것이 default 이며, 굳이 대답을 입력하지 않고 Enter 만 쳐도 default 값으로 넘어가는 것이다

 

예를 들어 [y/N] 으로 되어있는 경우, 그냥 Enter 를 치면 default 인 N 이 입력이 된다

 

앞으로 어떤걸 입력해야 할지 모르겠으면 default 를 입력하면 되겠다

 

블로그 이미지

우송송

,
$ mount -o remount,rw /
$ chmod 644 /usr/lib/sudo/sudoers.so
$ reboot​
$ sudo chmod 777 /

permission denied 문제를 해결하기 위해 chmod 명령어를 사용하다 실수로 위 와 같이 root directory 의 접근권한을 건드렸을 경우 sudo 가 안먹히며 아래의 에러를 토해 낼 것이다.

 

sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy'

sudo: /usr/lib/sudo/sudoers.so must only be writable by owner

sudo: fatal error, unable to load plugins

 

만약 현재 상태에서 root 에 로그인이 가능하다면 

 

$ su root     # 암호를 입력해야 한다
$ chmod 644 /usr/lib/sudo/sudoers.so
$ chown -R root /usr/lib/sudo

명령어로 해결할 수 있지만 비밀번호 등 어떠한 이유로 불가능 하다면 아래의 방법으로 해결 가능하다

 

1. shift 키를 누른 상태로 ubuntu 를 재부팅시켜 GNU GRUB 메뉴로 진입한다.

(만약 ubuntu 로고가 보일 경우 타이밍을 놓친것이니 다시 shift 를 누른 채로 재부팅 한다.)

 

2. "Advanced options" 을 선택한다

 

3. "(recovery mode)" 로 끝나는 메뉴로 진입한다. (보통 위 에서 두 번째 메뉴)

예) Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode) 

 

4. "Drop to root shell prompt" 를 선택하여 root 권한 terminal 을 사용

 

5.

$ mount -o remount,rw /
$ chmod 644 /usr/lib/sudo/sudoers.so
$ reboot

재부팅 후 sudo 가 정상 작동하는지 확인

 

 

참조)

https://askubuntu.com/questions/637432/sudo-comes-up-with-an-error-cannot-run-anything-as-root

'OS > Ubuntu' 카테고리의 다른 글

[Ubuntu] SCP 명령어로 파일 또는 폴더 주고받기  (1) 2019.10.14
블로그 이미지

우송송

,

[파일 전송]

scp -P [상대 scp 포트번호]  [파일 경로] [상대계정이름]@[상대IP]:[상대컴퓨터 저장경로]

 

[폴더 전송]

scp -r -P [상대 scp 포트번호]  [폴더 경로] [상대계정이름]@[상대IP]:[상대컴퓨터 저장경로]

 

ex)

[파일 전송]
$ scp -P 60700 /home/ubuntu/Desktop/file.txt  user@192.168.64.105:/home/user/Desktop


[폴더 전송]
$ scp -r -P 60700 /home/ubuntu/folder  user@192.168.64.105:/home/user/Desktop/

 

[파일 받기]

 scp -P [상대 scp 포트번호] [상대계정이름]@[상대 IP]:[목적 파일 위치] [파일이 저장 될 경로] 

[폴더 받기]

scp -r -P [상대 scp 포트번호] [상대계정이름]@[상대 IP]:[목적 폴더 위치] [폴더가 저장 될 경로] 

 

ex)

[파일 받기]
$ scp -P 60700 user@192.168.64.105:/home/user/Desktop/file.txt /home/ubuntu/Desktop/


[폴더 받기]
$ scp -r -P 60700 user@192.168.64.105:/home/user/Desktop/folder /home/ubuntu/Desktop/
블로그 이미지

우송송

,