루트 bash 출력은 색상이 지정되어 있는데 `sudo ls` 출력은 색상이 아닌 이유는 무엇입니까?

루트 bash 출력은 색상이 지정되어 있는데 `sudo ls` 출력은 색상이 아닌 이유는 무엇입니까?

Bash(Ubuntu 12.04를 사용하고 있음)에서는 sudo su루트(뒤) 또는 일반 사용자로 컬러 출력을 얻습니다.

찾아봤습니다(읽은 후이 게시물) 일반 및 수퍼유저 파일 .bashrc과 색상 관련 옵션이 모두 활성화되어 있다는 ls것만 의미가 있습니다 alias ls='ls --color=auto'.

그러나 그것을 사용하면 sudo ls컬러 출력이 전혀 나오지 않습니다. 왜 그런 겁니까? 영구적으로 활성화하는 방법은 무엇입니까?

답변1

아래 설명에 따라 별칭을 다시 활성화할 수 있습니다.https://askubuntu.com/questions/22037/aliases-not-available-when-using-sudo

짧은 버전은 sudo에 별칭을 추가하는 것입니다.

alias sudo='sudo '

별칭에 대한 나머지 명령을 확인하도록 합니다. 그렇지 않으면 sudo별칭인지 확인하고, 그렇지 않으면 나머지 별칭 확인이 종료됩니다. sudo가 별칭이고 공백으로 끝나면 다음 부분도 별칭인지 확인하기 위해 검사됩니다. 이는 ls별칭을 평가하는 데 필요한 것입니다.

관련 정보