root 권한 명령을 연달아(?) 사용해야 할 때?? 우쿠분투/리눅스

예를 들면 이런 명령을 root 권한으로 내려야 한다고 하자.
$ echo "\EFI\ubuntu\grubx64.efi" > /boot/efi/startup.nsh

echo 는 권한에 관계가 없지만, 문제는 echo 된 것을 Redirection 할 때 발생한다. /boot/efi/startup.nsh 는 root 영역이기 때문에, 일개 사용자인 나는 쓸 권한이 없다. 그럼 어떻게 해야??

sudo 를 앞에 붙여서 아래와 같은 명령을 내려도 아무런 소용이 없다.
$ sudo echo "\EFI\ubuntu\grubx64.efi" > /boot/efi/startup.nsh

sudo 는 echo 까지만 권한 행사를 하기 때문이다.

nixCraft 에 해결법이 나와있긴 한데..다음과 같이 여러가지 방법을 사용할 수 있다.
sudo sh -c 'command1 && command2'
sudo -- sh -c 'command1 && command2'
sudo -u userNameHere -- sh -c 'command1; command2'
sudo -- sh -c 'command1; command2'
sudo -- bash -c 'command1; command2'
sudo -i -- 'command1; command2; command3'
sudo -i -- sh -c 'command1 && command2 && command3'

그런데, 그냥 sudo -i 후에, 즉 잠시 root 로 변환(전환이겠지~)한 다음, 원하는 명령을 입력하는 편이 가장 기억하기 쉽고 편하지 않나.. 하고 주장(?)해본다.

덧글

댓글 입력 영역

Google Analyze


LastFm

MathJax