Ubuntu 서버에 새 관리자 추가
리눅스 서버에 새 관리자를 추가할 떄 자주 사용하는 명령어를 기록해놓았습니다.
useradd로 새 사용자를 추가하고 -m 옵션으로 기본으로 사용할 shell을 지정해 줍니다.
그리고 passwd로 비밀암호를 설정합니다.
sudo 권한을 주기 위해 /etc/sudoers 파일에 새로운 사용자를 추가합니다.
# useradd newuser -m -s/bin/bash
# passwd newuser
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
#echo 'newuser ALL=(ALL:ALL) ALL' >> /etc/sudoers
데이터베이스에도 역시 같은 user ID를 추가하고 암호를 설정합니다.
그리고 새 관리자가 어디에서나 접속해도('사용자'@'%') 모든 권한을 사용할 수 있도록 (ALL PRIVILEGES ON *.* )
데이터베이스 권한 설정을 해 줍니다.
mysql command 로 설정시
CREATE USER '사용자'@'%' IDENTIFIED BY '암호';
GRANT ALL PRIVILEGES ON *.* TO '사용자'@'%' WITH GRANT OPTION;
command line에서 설정시
mysql -u아이디 -p패스워드 디비명 -e "CREATE USER '사용자'@'%' IDENTIFIED BY '암호'"
mysql -u아이디 -p패스워드 디비명 -e "GRANT ALL PRIVILEGES ON *.* TO '사용자'@'%' WITH GRANT OPTION;"
참고로 command line에서 mysql 명령을 실행시킬때 syntax는 아래와 같습니다.
mysql -u아이디 -p패스워드 디비명 -e "쿼리문"
echo "쿼리문" | mysql -u아이디 -p패스워드 디비명