기본적으로 Solaris(솔라리스)를 설치하게 되면 일반 사용자는 /bin/sh , Root 는 /sbin/sh 을 기본적으로 사용하게 됩니다.
근데, 현재 디렉토리가안나오게 되죠.
기본 쉘을 사용한다는 기준아래 현재 디렉토리와 유저, hostname을 표시하게 할 경우에는 아래와 같이 설정합니다.
이왕이면 korn이나 개량된 본쉘이 낫습니다만.....그건 서버관리자의 선택에 따라야 하는지라....
일반 유저
/etc/skel/.profile 에 아래와 같은 내용을 추가합니다.
cd() { chdir $* ; PS1="$LOGNAME@`/usr/local/bin/uname -n` [`/usr/local/bin/pwd`] $ "; }
$LOGNAME : 환경변수입니다. 현재 로그인된 User ID를 표시하죠.
`/usr/local/bin/uname -n` : 현재 서버의 Hostname을 표시합니다.
`/usr/local/bin/pwd` : 현재 디렉토리를 표시하는 Pwd 명령입니다.
※ 푸른색으로 쓰인 부분의 시작과 끝은 '(싱글쿼테이션)이 아니라 숫자키 1옆의 `(쿼테이션 마크, 오프닝 싱글, 그레이브 액센트 등으로 불림) 입니다. 유닉스에서는 특별한 의미가 있는 마크죠. 헷갈리지 마시길...
※ cd() 부분은 cd 라는 명령 대신 함수로 재정의하는 것으로써 디렉토리가 변경되었을 때 PS1을 재정의하는 것입니다. 풀어쓴다고 두번 나누어 썼는데. 합칠수도 있습니다.
기존에 이미 발급된 아이디들은 일일이 홈디렉토리의 .profile 을 수정해 주셔야 합니다.
Root 유저
root의 홈디렉토리의 .profile-EIS 파일을 수정합니다. 기존의 PS1은 맨 앞에 #(Sharp, 샾)을 추가하여 보존해 두시길 바랍니다.
PS1="$LOGNAME@`/usr/local/bin/uname -n` [`/usr/local/bin/pwd`] # "
cd() { chdir $* ; PS1="$LOGNAME@`/usr/local/bin/uname -n` [`/usr/local/bin/pwd`] # "; }
일반 유저와 별 차이가 없지요? 다시 로그인하시면 아래와 비슷하게 보이게 됩니다.
루트유저 프롬프트 | 일반유저 프롬프트 |
--------------------------------------------------------------------------------
root로 로그인할때 bash프롬프트 사용법
vi /etc/passwd 파일을 열어서
root 마지막 쉘쪽 sbin/sh를 bin/bash로 변경하고
wq!저장 종료
---------------------------------------------------------------------------------
출처 : http://tinyfall.tistory.com/206
'Unix' 카테고리의 다른 글
솔라리스 10 ssh 접속 (0) | 2014.10.31 |
---|---|
솔라리스(unix) 파일권한 관리 (0) | 2014.10.31 |
솔라리스(unix) 디스크 관리 및 추가 (0) | 2014.10.31 |
솔라리스(unix) 파일 시스템 관리(fsck, du....) (0) | 2014.10.31 |
unix 암호찾기 (0) | 2014.10.31 |
bash-3.0.0# cat /etc/ssh/sshd_config | grep PermitRoot명령어를 치면 다음과 같이 나옵니다.
bash-3.0.0# cat /etc/ssh/sshd_config | grep PermitRoot PermitRootLogin no bash-3.0.0#저기 위에 permitrootlogin "no"부분을 yes로 바꿔줘야 합니다.
vi로 열어서 " :131 " 입력하면 바로아래 permitroot 부분 수정하시면 됩니다.
bash-3.0.0# vi/etc/ssh/sshd_config PermitRootLogin yes바꾸시고 ESC -> : -> wq! [enter] 그리고 솔라리스9와는 달리 솔라리스10에서는 windows 의 서비스와 같은 기능이 생겼는데
그 명령어가 svcs입니다. 명령어를 입력해보면 다음과 같이 나옵니다.
bash-3.0.0# svcs ssh STATE STIME FMRI online 12:00.00 svc:/network/ssh:default bash-3.0.0#위에 설정한 ssh를 적용해주기 위해서는 ssh서비스를 재시작해야합니다.
솔라리스9 같은경우 저렇게 설정해주고
bash-2.5.0# /etc/init.d/ssh stop bash-2.5.0# /etc/init.d/ssh start bash-2.5.0# /etc/init.d/ssh restart이렇게 해주시면 되고
솔라리스 10같은 경우에는
bash-3.0.0# svcadm disable ssh bash-3.0.0# svcadm enable ssh bash-3.0.0# svcadm restart ssh해주시고 리부트 필요없이 바로 putty나 xshell로 root 외에 사용자 로그인이 가능합니다.
'Unix' 카테고리의 다른 글
솔라리스 쉘 프롬프트 변경 (0) | 2014.10.31 |
---|---|
솔라리스(unix) 파일권한 관리 (0) | 2014.10.31 |
솔라리스(unix) 디스크 관리 및 추가 (0) | 2014.10.31 |
솔라리스(unix) 파일 시스템 관리(fsck, du....) (0) | 2014.10.31 |
unix 암호찾기 (0) | 2014.10.31 |
보안 시스템의 가장 중요한 기능은 인증되지 않은 사용자가
자원을 acces할 수 없고 오직 인증된 사용자만이 자원을 access할 수 있다
보통 unix나 linux의 최고 관리자는 root 다
첫번째 보안은 login할 때 이루어지고 아래의 파일들을 시스템이 조회해보고 통과시킨다.
/etc/passwd /etc/shadow두 번째의 보안은 file이나 directory에 permitssion 부여
root는 permitssion에 영향을 받지 않는다.
ls -l
bash-3.0.0# ls -l .profile -rwxrx-r-- user other 144 11월 11일 17:33 .profile
- : 파일 타입 r = readable
rwx : user w = writeable
rw- : group x = executable
r-- : others - = denied
Permission |
Permission symbol |
File |
Directory |
Read |
r |
file을 읽고, copy할 수 있다 |
ls command로 directory list를 확인할 수 있다. |
Write |
w |
file의 내용을 수정할 수 있다 |
dirctory에 파일을 추가하거나 삭제가능 |
Execute |
x |
실행가능한 file을 실행할 수 있다. |
cd command로 dirctory에 접근가능 |
Permission 변경
chmod {-R} mode filename
외에 useradd, usermod, chmod, userdel, groupdel 등이 있음
그리고 chmod에서 2가지의 mode가 있는데
1. symbolic mode
2.Octal mode(absolute)
who |
op |
permission(s) |
u :소유자 |
+ : permission추가 |
r : Read |
g : 그룹 |
- : permission삭제 |
w : write |
o : others |
= : permission추가 |
x : execute |
a : 모든 사용자 |
|
|
symbolic mode예제
bash-3.0.0# ls -l chmod.txt -rw-r--r-- 1 user1 other 0 11월 11일 17:48 chmod.txt bash-3.0.0# chmod o-r chmod.txt bash-3.0.0# ls -l chmod.txt -rw-r----- 1 user1 other 0 11월 11일 17:50 chmod.txt
'Unix' 카테고리의 다른 글
솔라리스 쉘 프롬프트 변경 (0) | 2014.10.31 |
---|---|
솔라리스 10 ssh 접속 (0) | 2014.10.31 |
솔라리스(unix) 디스크 관리 및 추가 (0) | 2014.10.31 |
솔라리스(unix) 파일 시스템 관리(fsck, du....) (0) | 2014.10.31 |
unix 암호찾기 (0) | 2014.10.31 |
'Unix' 카테고리의 다른 글
솔라리스 10 ssh 접속 (0) | 2014.10.31 |
---|---|
솔라리스(unix) 파일권한 관리 (0) | 2014.10.31 |
솔라리스(unix) 파일 시스템 관리(fsck, du....) (0) | 2014.10.31 |
unix 암호찾기 (0) | 2014.10.31 |
unix crontab, runlevel,init 정의 및 사용법 (0) | 2014.10.31 |
'Unix' 카테고리의 다른 글
솔라리스(unix) 파일권한 관리 (0) | 2014.10.31 |
---|---|
솔라리스(unix) 디스크 관리 및 추가 (0) | 2014.10.31 |
unix 암호찾기 (0) | 2014.10.31 |
unix crontab, runlevel,init 정의 및 사용법 (0) | 2014.10.31 |
unix swap,top 정의 및 명령어 (0) | 2014.10.31 |
'Unix' 카테고리의 다른 글
솔라리스(unix) 디스크 관리 및 추가 (0) | 2014.10.31 |
---|---|
솔라리스(unix) 파일 시스템 관리(fsck, du....) (0) | 2014.10.31 |
unix crontab, runlevel,init 정의 및 사용법 (0) | 2014.10.31 |
unix swap,top 정의 및 명령어 (0) | 2014.10.31 |
UNIX,LINUX 사용자 관리 및 그룹관리 (0) | 2014.10.31 |
'Unix' 카테고리의 다른 글
솔라리스(unix) 파일 시스템 관리(fsck, du....) (0) | 2014.10.31 |
---|---|
unix 암호찾기 (0) | 2014.10.31 |
unix swap,top 정의 및 명령어 (0) | 2014.10.31 |
UNIX,LINUX 사용자 관리 및 그룹관리 (0) | 2014.10.31 |
서버보안 및 원격접속 (0) | 2014.10.31 |
'Unix' 카테고리의 다른 글
unix 암호찾기 (0) | 2014.10.31 |
---|---|
unix crontab, runlevel,init 정의 및 사용법 (0) | 2014.10.31 |
UNIX,LINUX 사용자 관리 및 그룹관리 (0) | 2014.10.31 |
서버보안 및 원격접속 (0) | 2014.10.31 |
NFS 서버로 원격접속하기 (0) | 2014.10.31 |
'Unix' 카테고리의 다른 글
unix crontab, runlevel,init 정의 및 사용법 (0) | 2014.10.31 |
---|---|
unix swap,top 정의 및 명령어 (0) | 2014.10.31 |
서버보안 및 원격접속 (0) | 2014.10.31 |
NFS 서버로 원격접속하기 (0) | 2014.10.31 |
solaris10 설치 + Oracle 10g (0) | 2014.09.02 |
'Unix' 카테고리의 다른 글
unix crontab, runlevel,init 정의 및 사용법 (0) | 2014.10.31 |
---|---|
unix swap,top 정의 및 명령어 (0) | 2014.10.31 |
UNIX,LINUX 사용자 관리 및 그룹관리 (0) | 2014.10.31 |
NFS 서버로 원격접속하기 (0) | 2014.10.31 |
solaris10 설치 + Oracle 10g (0) | 2014.09.02 |