안녕하세요, 저는 방금 데비안을 설치했고 개인용 컴퓨터이므로 사용자가 한 명뿐입니다. 나는 모든 소프트웨어, x, xfce, 터미널, vim, shell이 항상 동일한 구성을 가지기를 원합니다. 모든 것을 수동으로 두 번(사용자와 루트에서 한 번) 구성할 필요가 없습니다. 두 계정 모두에 대해 동일한 구성을 갖는 편리한 방법이 있습니까?
답변1
내 관점에서는 문제를 해결하는 데 최소한 3가지 방법이 있습니다.
처음부터 루트 계정을 사용하지 마십시오. 진짜. vim을 루트로만 구성하십시오.
sudo
당신의 가장 친한 친구입니다. 보너스로 모든 루트 활동과 전체 명령 기록을 한 곳에서 기록하는 기능이 향상되었습니다. 옵션 2와 함께 사용할 수 있습니다.모든 구성을 ansible 또는 이와 유사한 것으로 설정하십시오. /root 및 사용자 홈 디렉터리에 배포하도록 구성합니다. 무언가를 변경해야 한다면 구성 프로젝트를 변경하고 배포하면 됩니다. 즉시 모든 디렉터리에 배포됩니다. 보너스로 모든 구성을 한 곳에 보관할 수 있으며 원하는 사용자 수에 맞게 쉽게 확장할 수 있습니다. git이나 다른 VCS에 넣으면 좋은 변경 내역을 얻을 수 있습니다. 또한 새로운 기계로 쉽게 전송할 수도 있습니다. 옵션 1과 함께 사용할 수 있습니다. 나는 이것이 최선의 해결책이 될 것이라고 믿습니다.
솔직히 말해서 저는 이 솔루션이 매우 간단하지만 마음에 들지 않습니다. 따라서 여전히 언급할 가치가 있습니다. cron 작업을 생성하여 /root/의 모든 구성을 사용자의 홈 디렉터리로 복사합니다(파일과 디렉터리가 있는 경우 덮어쓰기). 반대로 구성하지 마십시오. 이는 보안에 매우 해롭습니다(귀하가 시스템의 유일한 사용자인 경우에도). 브라우저에서 무엇을 다운로드할 수 있는지 누가 알겠습니까?
답변2
간단합니다. 루트로 로그인하지 마세요. 루트로 프로그램을 실행해서는 안 되기 때문에 루트 계정에는 구성 파일이 필요하지 않습니다. (사실 이렇게 하면 안 되는데, 편리한 방법이 없는 이유도 설명됩니다.)
때로는 루트로 실행되고 때로는 사용자로 실행되는 관리 프로그램이 있습니다(예: 패키지 관리자) aptitude
. (그러나 이것은 반드시 필요한 것은 아닙니다. 항상 aptitude를 직접 시작한 다음 "루트가 됨" 명령을 사용할 수 있습니다.) sudo
; 이 프로그램을 실행해 보세요. 데비안 구성에서는 HOME
환경 변수가 보존되므로 예를 들어 sudo aptitude
적성은 홈 디렉터리에서 해당 구성을 찾게 됩니다.