루트로 소프트웨어를 설치하는 것과 일반 사용자로 소프트웨어를 설치하는 것의 차이점은 무엇입니까?

루트로 소프트웨어를 설치하는 것과 일반 사용자로 소프트웨어를 설치하는 것의 차이점은 무엇입니까?

방금 Gnome 데스크탑에 CentOS 7을 설치했습니다. 이를 위해 루트 비밀번호를 만들고 사용자를 추가했습니다. 이제 사용자로 로그인되었습니다. 저는 MariaDB 서버, PHP 및 기타 소프트웨어를 설치하는 것을 좋아합니다. 이러한 소프트웨어를 설치하려면 루트 또는 사용자로 설치하면 어떤 의미가 있습니까?

답변1

사용자를 생성하고 해당 사용자를 sudo에 추가해야 합니다. 사용 중인 Linux 버전에 따라 자동으로 사용자를 sudo에 추가합니다. 이 사용자가 Sudeoers 목록에 없다는 메시지를 받은 경우 Google에 검색하면 문제를 해결할 수 있습니다. 가장 좋은 방법은 user 및 sudo를 사용하는 것입니다. Sudo는 기본적으로 루트 권한을 가진 일반 사용자로 특정 작업을 수행하는 것을 의미합니다.

예를 들어, php 또는 mysql 설치 시 문제가 발생합니다.

Ubuntu에서 sudo apt-get install lamp-server^(이렇게 하면 모든 램프 관련 패키지가 설치되고 mysql 서버를 설정하라는 메시지도 표시됩니다) 모두 완료되었습니다.

sudo yum은 Redhat/Fedora/Centos에 php5를 설치합니다.

이렇게 하면 소프트웨어의 동작을 변경해야 할 때 무슨 뜻인지 알면 그냥 sudo를 실행하면 됩니다.

답변2

즉, 루트로 설치하면 어떤 사용자도 설치된 프로그램/응용 프로그램을 변경할 수 없습니다.

일반적으로 말해서 일부 민감한 애플리케이션을 루트로 설치하는 것이 항상 권장됩니다(시나리오에 따른 사용법에 따라 다름).

관련 정보