sudo를 사용하여 디렉토리 변경


22

루트가 소유 한 디렉토리로 변경하는 방법

만약 내가한다면: sudo cd RootOwedDir

나는 얻다: sudo cd: command not found

만약 내가 su root

나는 authentication failure실제로 루트 계정을 설정하지 않았기 때문에 아마도 얻는다 .

내가 여기서 뭘 잘못하고 있니?


요약 : cYrus의 "sudo su"및 "sudo sh -sc"cd dir_path "(추가 된 's'parm)는 문제를 해결했습니다. 모두의 도움에 감사합니다
— 알 수없는 Google 사용자

답변:


20

대신 sudo -s루트 쉘을 시작한 다음 cd디렉토리 로 간단 하게 사용하십시오.
루트로 완료되면을 누르 CtrlD거나을 입력하십시오 exit.

루트로서 필수 시스템 구성 요소를 쉽게 손상시킬 수 있습니다. 조심해서 사용하십시오!


5

cd명령이 아니라 내장 쉘 함수 이기 때문 입니다. 및 su루트 암호를 기대하고있다. 간단히 사용하십시오 :

sudo su

루트 권한으로 쉘을 실행합니다. 입력을 마치 exit거나 Ctrl+ D를 누르면 이전 셸로 돌아갑니다.


2
sudo su불필요하게 복잡합니다. sudo -ssudo가 쉘을 시작하게한다. 또는 당신은 옵션 을 기억하고 싶지 sudo bash않거나 달리거나 할 수 있습니다 . sudo zsh-s
— Gilles 'SO- 악의를 멈춰라'

3
sudo sh -c "cd dir_path"

이것은 나에게도 효과가 없다. 입력하려는 디렉토리의 이름에 공백이 포함되어 있기 때문일 수 있습니다. 나는 sudo sh -c "cd my \ path"에 대한 변형을 운없이 시도했다. 마치 마치 마치 같은 디렉토리에 남아있는 것처럼 반환하는 오류 메시지가 없습니다. sh는 일반적으로 bash를 사용하지만 시스템에 설치됩니다.
— 알 수없는 Google 사용자

@unknown-bash 또는 일반 오래된 sh에서 쉘 내장을 루트로 실행하기 위해 항상 서브 쉘을 생성해야한다고 생각했습니다. 나는 이것을 알아 내려기로 결심했다.
— 웨슬리 라이스

-c와 함께 -s 옵션을 추가하면 트릭을 수행했습니다. 노력해 주셔서 감사합니다.
— 알 수없는 Google 사용자

1

sudo vim폴더에 대한 작업을 수행 할 수도 있습니다 . 즉, 폴더에 sudo vim RootOwedDir대한 vim보기가 표시되며 해당 폴더에있는 모든 파일 / 폴더가 표시됩니다. 그런 다음 폴더 외부에서 필요한 것을 실행하고 평소와 같이 sudo 할 수 있습니다.


0

su -암호를 입력하십시오. 이제 디렉토리로 cd 할 수 있습니다. 루트가되고 싶지 않은 것을 기억하기 전에 ctrl-d를 사용하십시오.


우분투에서 인증 오류가 발생합니다.
— 웨슬리 라이스

정말? 나는 나에게 문제가 없었습니다.
— Unfundednut

2
OP에게는 확실히 루트 계정이 없기 때문에 확실합니다.
— 웨슬리 라이스

흥미롭게도 나는 우분투를 새로 설치하고 있지만 루트 사용자를 '설정'하지는 않지만 간단하게 sudo -시스템의 신이라고 할 수 있습니다.
— Unfundednut

예, 인증 오류가 나타납니다.
— 알 수없는 Google 사용자

0

나에게 조합 sudo과 screen운동 :

sudo -iu vagrant screen -mS npm_install bash -c 'cd /vagrant && npm install'

이 명령은 먼저 vagrant사용자로 전환합니다 . 그런 다음 vagrant디렉토리를 로 변경 /vagrant하고를 실행 npm install합니다.


-2

가장 쉬운 방법은 루트 계정을 활성화하고 su 를 사용하여 루트 가되는 것입니다. 우분투는 오용 가능성으로 인해 루트 계정을 매우 보호하지만 때로는 모든 라인에서 sudo 보다는 루트 계정을 사용하는 것이 훨씬 쉽습니다 . 주어진 시간에 어떤 계정을 사용하고 있는지 확인하십시오.

여기 에서 찍은 :

터미널을 열고 sudo passwd root를 입력하십시오 . "Enter new UNIX password"라는 프롬프트가 표시되면 루트 사용자의 비밀번호를 입력하고 확인하십시오.

이 시점에서 su 와 cd 를 사용하여 루트로 루트로 변경할 수 있습니다 .


-1. 이것은 잘못된 것으로 가득합니다. GDM은 무엇과 관련이 있습니까? OP는 루트 만 읽을 수있는 디렉토리에 'cd'를 원합니다. 아무도 GDM을 통해 루트로 로그인해서는 안됩니다.
— 웨슬리 라이스

좋은 지적. 나는 거기에 붙여 넣은 내용을 완전히 읽지 못했습니다.
— zcid

이것보다 훨씬 쉬운 방법은 다른 사람들이 말했듯이 sudo -s를 사용하여 루트 쉘을 활성화하는 것입니다.이 방법보다 잘 사용된다면 su보다 훨씬 유연하고 세분화 된 도구 인 sudo에 대해 배우는 것보다 훨씬 좋습니다.
— Adriano Varoli 광장 21
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.