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

나에게 조합 sudoscreen운동 :

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"라는 프롬프트가 표시되면 루트 사용자의 비밀번호를 입력하고 확인하십시오.

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


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

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

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