useradd

useradd 명령으로 계정을 만들면 홈디렉토리를 만들지 않고 유저가 추가 됩니다.

useradd [옵션] [로그인ID]

 

adduser

adduser 명령으로 계정을 만들면 홈 디렉토리를 함께 만들어 줍니다.

adduser [옵션] [로그인ID]

 

usermod

사용자 계정의 정보를 수정합니다.

usermod [옵션] [로그인ID]

 

userdel

사용자 계정을 삭제하며, -r 옵션을 주면 홈 디렉토리도 함께 삭제 됩니다.

userdel [옵션] [로그인ID]

 

 

 

 

 

 

 

 

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관련 파일  (1) 2023.01.03
Ubuntu 파일 사용 명령  (0) 2023.01.02
Ubuntu 디렉토리 사용명령  (0) 2023.01.02
ubuntu ftp 설치하기.  (0) 2020.06.12
우분투( ubuntu ) apache + php 설치  (0) 2020.06.12
Posted by 창업닉군
,

 

/etc/passwd

한행에 사용자 한 명에 대한 정보가 기록며, 한 행의 구조는 다음과 같습니다.

로그인ID:x:UID:GID:설명:홈디렉토리:로그인 셀

1) 로그인ID : 로그인시 사용되는 ID 입니다. 중복되지 않는다면, ':' 와 '엔터문자'를 제외한 모든 문자를 사용할 수 있습니다. 다른 운영체제와 연동을 고려한다면, 8자로 제한하는 것이 좋습니다.

2) x : 예전에 패스워드 저장 공간으로 사용했지만, 보안상 /etc/shadow 에 저장하기 시작하며, 더 이상 사용하지 않습니다.

3) UID : 시스템의 사용자를 구분하기 위해 사용하는 번호. 일반적으로 0~999번과 65535번은 시스템 사용자를 위해 예약되어 있습니다.

4) GID : 유저가 소속된 그룹ID, 유저는 무조건 하나의 그룹에 소속되며, 지정하지 않으면, 자신의 아이디로 지정됩니다.

5) 홈디렉토리 : 사용자 계정에 할당된 홈 디렉토리 정대 경로를 기록합니다.

6) 로그인 셀 : 사용자가 로그인 시 기본적으로 동작하는 셸입니다.

 

/etc/shadow

한행에 사용자 암호외에 계정과 관련된 부가적인 정보도 저장되며, 구조는 다음과 같습니다.

로그인ID:암호(패스워드):최종 변경일:MIN:MAX:WARNING:INACTIVE:EXPIRE:Fag

1) 로그인ID : 사용자 계정의 이름으로 /etc/passwd 파일의 로그인 ID와 같다.

2) 암호(패스워드) : 실제 비밀번호가 암호화되어 저장된다. 비밀번호는 한방향 암호여서 복호화 할 수 없습니다.

3) 최종 변경일 : 암호가 마지막으로 변경된 날짜를 지정합니다. 일반적인 형태가 아니라, 유닉스 전통에 따라 1970년 1월 1일을 기준으로 1일에 1씩 더해가며 저장이 됩니다.

4) MIN : 암호변경 후 최소 사용해야 하는 기간 입니다. 예를 들어 7이면 7일간 변경없이 사용해야 하는 기간 입니다.

5) MAX : 암호를 사용할 수 있는 최대기간 입니다. 80이면 80일이 지나기전에 암호를 변경해야 합니다. 이 기간이 지나면 새로운 암호를 입력해야 합니다.

6) WARNING : 암호가 만료되기 전에 경고를 시작하는 날 수 입니다. 10 이면 암호가 만료되기 10일 전부터 로그인할 때 경고 메시지가 나타납니다.

7) INACTIVE : 암호가 만료된 후에도 이 항목에 지정한 날 수 동안은 로그인이 가능하며, 이 기간 동안에도 패스워드를 변경하지 않으면, 계정이 잠기게됩니다. 이럴 경우 관리자에게 문의해야 합니다.

8) EXPIRE : 사용자 계정이 만료되는 날로, 이 날짜가 지나면 해당 계정으로 로그인 할 수 없습니다. 최종변경일 처럼 1970년 1월 1일을 기준으로 한 날 수로 표시됩니다.

9) Flag : 향후 사용할 목적으로 비워둔 항목입니다.

 

/etc/login.defs

사용자 계정의 설정과 관련된 기본값을 정의한 파일입니다. 각 항목은 다음과 같습니다.

1) MAIL_DIR : 기본메일 디렉토리

2) PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WAN_AGE : 패스워드 에이징

3) UID_MIN, UID_MAX : 사용자 계정의 UID 범위

4) SYS_UID_MIN, SYS_UID_MAX : 시스템 계정의 UID 범위

5) GID_MIN, GID_MAX : 사용자 계정의 GID 범위

6) SYS_GID_MIN, SYS_GID_MAX : 시스템 계정의 GID 범위

7) UMASK : umask 값 설정

8) USERGROUPS_ENAB : 사용자 계정 삭제 시 그룹 삭제 여부

9) ENCRYPT_METHOD : 패스워드 암호화 기법

 

/etc/group

사용자 그룹의 정보를 저장한 파일로, 한 행에 그룹하나의 정보를 담고 있습니다. 행의 구조는 아래와 같습니다.

그룹이름:x:GID:그룹멤버

1) 그룹이름 : 그룹의 이름입니다.

2) x : 그룹의 암호를 저장하는 곳이었지만 현재는 /etc/gshadow 파일에 저장하고 비워 둡니다.

3) GID : 그룹을 식별하는 번호 입니다.

4) 그룹멤버 : 그룹에 속한 멤버들이 ,로 구분되어 있습니다.

 

/etc/gshadow

사용자 그룹의 암호를 저장한 파일로, 한 행에 하나의 그룹 파일이 저장됩니다.

그룹이름:그룹암호:관리자:그룹멤버

1) 그룹이름 : 그룹의 이름입니다.

2) 그룹암호 : 암호화된 그룹 암호입니다.

3) 관리자 : 그룹의 암호나 멤버를 바꿀 수 있는 사용자 계정으로 여러개일 경우 쉼표로 구분한다.

4) 그룹멤버 : 그룹에 속한 멤버들의 사용자 계정 이름이며, 쉼표로 구분합니다.

 

 

 

 

 

 

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관리 명령  (0) 2023.01.03
Ubuntu 파일 사용 명령  (0) 2023.01.02
Ubuntu 디렉토리 사용명령  (0) 2023.01.02
ubuntu ftp 설치하기.  (0) 2020.06.12
우분투( ubuntu ) apache + php 설치  (0) 2020.06.12
Posted by 창업닉군
,

cat

파일 내용을 출력한다.

$ cat [옵션] 파일명

 

more

파일 내용을 화면 단위로 꾾어서 출력해 줍니다.

$ more [옵션] 파일명

 

less

more 명령의 보강판 파일 내용을 앞뒤로 스크롤 해 줍니다.

$ less [옵션] 파일명

 

tail

파일 뒷 부분의 몇 줄을 출력해 줍니다. -f 옵션을 주면 종료되지 않고 내용이 추가 될 때 마다 출력해 주므로, 프로그램의 실행 로그를 보기 좋습니다.

$ tail

 

cp

파일을 복사할 때 cp 명령을 사용한다. cp 명령으로 디렉토리 도 복사할 수 있다.

$ cp [옵션] 파일1(디렉토리) 파일2(디렉토리)

 

mv

파일을 이동한다. 하지만 목적지 파일이나 디렉토리 이름을 달리 하면 이름이 변경됩니다.

$ mv [옵션] 파일1(디렉토리) 파일2(디렉토리)

 

rm

파일을 삭제하는 명령, -r 옵션을 지정하면 디렉토리도 삭제할 수 있다.

$ rm [옵션] 파일명

 

ln

파일의 링크를 생성합니다.

$ ln [옵션] 원본파일 링크파일

 

touch

빈 파일을 생성합니다.

$ touch [-acm] [-r ref_file | -t time ] 파일명

 

grep

지정한 패턴이 포함된 행을 찾는다.

$ grep [옵션] 패턴 파일명

 

find

파일 검색하기

$ find [경로 검색 조건] [동작]

 

whereis, which

특정명령이 있는 위치를 찾아 절대 경로를 출력한다.

$ whereis [옵션] 파일

 

 

 

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관리 명령  (0) 2023.01.03
Ubuntu 사용자 계정 관련 파일  (1) 2023.01.03
Ubuntu 디렉토리 사용명령  (0) 2023.01.02
ubuntu ftp 설치하기.  (0) 2020.06.12
우분투( ubuntu ) apache + php 설치  (0) 2020.06.12
Posted by 창업닉군
,

우분투 디렉토리 사용명령을 정리해 둡니다.

 

pwd

현재 위치를 확인한다. 현재 디렉토리의 절대경로명 출력.

$ pwd

 

cd

디렉토리 이동

$ cd [원하는디렉토리명]

 

ls

현재 디렉토리 리스트 출력

$ ls [옵션] [디렉토리(파일)]

 

mkdir

디렉토리를 생성한다. (디렉토를 여러개 만들려면 띄워쓰기를 여러개 적어주면된다.)

$ mkdir [디렉토리명]

 

rmdir

디렉토리 삭제

$ rmdir [옵션] 디렉토리

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관리 명령  (0) 2023.01.03
Ubuntu 사용자 계정 관련 파일  (1) 2023.01.03
Ubuntu 파일 사용 명령  (0) 2023.01.02
ubuntu ftp 설치하기.  (0) 2020.06.12
우분투( ubuntu ) apache + php 설치  (0) 2020.06.12
Posted by 창업닉군
,

ubuntu ftp 설치하기.

Ubuntu 2020. 6. 12. 08:20

사용유저 추가

먼저 ftp를 사용할 유저를 생성합니다.
기본적으로 리눅스 상의 모든 유저는 ftp를 사용할 수 있습니다. 일반유저 한명만 추가하면됩니다.

$ sudo adduser newuser

저는 worker라는 유저를 추가하였습니다.

$ sudo adduser worker

 

설치

설치하는 방법은 매우 간단합니다. 아래 한줄을 입력하면됩니다.

$ sudo apt-get install vsftpd

 

접속을 위한 계정 IP 확인

호스팅이나 클라우드 서버를 사용하는 경우, 서비스 신청과 동시에 ip를 확인할 수 있지만, 저처럼 가상 pc에 사용하시는 분들은 해당 서버에 접속을 위해 ip를 확인할 필요가 있습니다.

$ sudo ifconfig

이렇게 입력하면 ip가 표시되지만, net-tools가 설치되어 있지 않은 경우, 해당 명령어를 사용할 수 없습니다. 그럴경우 net-tool을 아래와 같이 설치해 주세요.

$ sudo apt-get install net-tools

제 아이피는 아래와 같이 확인이 되었습니다.

 

ftp 접속해 보기

이제 ftp 접속을 해 접속이 가능한지 확인을 해봅시다. 저는 파일질라를 이용해 접속을 했습니다.

연결을 해 보면 바로 접속이 됩니다. 아무런 설정을 하지 않았는데도요.

하지만 파일을 업로드 하려면 파일이 업로드 되지 않을 것 입니다. 

FTP 자체의 쓰기 권한을 주지 않아서 입니다. /etc/vsftpd.conf 파일을 열어 쓰기 권한을 허용해 주면됩니다.

먼저 콘피그 파일 복제.

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old

파일 열기.

$ sudo vi /etc/vsftpd.conf

write_enable=YES 문자열을 찾아 앞의 #을 제거하고, :wq(저장후 종료)를 눌러 종료합니다.

ftp를 재 시작합니다.

$ sudo service vsftpd restart

저는 파일이 잘 올라 갑니다.

 

업로드 파일 권한설정

파일을 업로드 해보면, 권한이 rw------ 로 잡혀 있을 것 입니다. 이것은 파일 업로드/다운로드에서는 문제가 되지 않지만, 웹서버등을 운영하려고 하면, php 파일등이 실행되지 않거나 웹문서를 표시하지 못할 것 입니다. 콘피그 파일을 열어 local_umask=022 항목의 주석을 제거하면됩니다.

참고로, 마스크 이므로, 파일 업로드시 777 - 022 = 755 로 파일 권한이 설정됩니다.

$ sudo vi /etc/vsftpd.conf

local_umask=022 문자열을 찾아 앞의 #을 제거하고, :wq(저장후 종료)를 눌러 종료합니다.

$ sudo service vsftpd restart

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관리 명령  (0) 2023.01.03
Ubuntu 사용자 계정 관련 파일  (1) 2023.01.03
Ubuntu 파일 사용 명령  (0) 2023.01.02
Ubuntu 디렉토리 사용명령  (0) 2023.01.02
우분투( ubuntu ) apache + php 설치  (0) 2020.06.12
Posted by 창업닉군
,

작업환경

제 작업환경은 mac의 parallels를 설치, ubuntu 가상 pc를 생성해 작업하였습니다.

OS : ubuntu 18.04

 

참고문서

https://webnautes.tistory.com/1185

 

Ubuntu 18.04에 LAMP ( Apache2, MySQL , PHP 7) 설치하는 방법

Apache2 웹서버, MySQL 데이터베이스 서버, PHP를 Ubuntu에 설치하는 과정을 소개합니다. LAMP는  운영 체제와 오픈 소스 소프트웨어 스택의 조합으로 Linux, Apache, MySQL, PHP의 첫글자만 가지고 만든 약어��

webnautes.tistory.com

 

apache 설치

기본 설치.

$ sudo apt-get update

$ sudo apt-get install apache2

설치 확인.

$ apache2 -v

브라우저 접속확인

홈디렉토리는 /var/www/html 입니다.

 

Mysql 설치

제 작업에는 mysql이 필요가 없었습니다. 하지만, 아파치 php를 설치하며, mysql을 설치하지 않으면 섭섭하므로, 설치만 했습니다.

$ sudo apt-get install mysql-server

 

PHP 설치

$ sudo apt-get install php php-mysql

홈디렉터리에 phpinfo.php 파일을 만들고 php 정보를 볼수 있는 내용을 채워 넣습니다.

$ sudo vi phpinfo.php

<?php phpinfo(); ?>

:wq

그리고 아래와 같이 php 가 표시되면 성공입니다.

 

php.ini 수정

저처럼 서버 관리자가 아니라면, php.ini 설정을 한 군데만 고치면, 될것 같습니다. 오류시 오류 로그 표시.

display_errors = Off 를 display_errors = On 으로 바꿔 주세요.

저장후 아파치 서버를 재시작해 주면 적용됩니다.

$ sudo service apache2 restart

 

 

 

 

 

 

'Ubuntu' 카테고리의 다른 글

Ubuntu 사용자 계정 관리 명령  (0) 2023.01.03
Ubuntu 사용자 계정 관련 파일  (1) 2023.01.03
Ubuntu 파일 사용 명령  (0) 2023.01.02
Ubuntu 디렉토리 사용명령  (0) 2023.01.02
ubuntu ftp 설치하기.  (0) 2020.06.12
Posted by 창업닉군
,

우분투에서 뭔가를 설치한다는 것은 매우 쉬운 일입니다. 너무 간단하기도 하고, 잘 설명된 사이트가 있으므로, 링크만 걸어 둡니다.

 

[ 참고 문서 ]

우분투 몽고DB 서버 설치 : https://zetawiki.com/wiki/우분투_몽고DB_서버_설치 .

 

 

 

 

 

 

 

 

 

'Ubuntu > Ubuntu 옛글' 카테고리의 다른 글

스팸메일로 처리 되지 않게 하기  (0) 2019.06.17
ubuntu sendmail 설치  (0) 2019.06.17
Postfix 설치 (ubuntu, SquirrelMail, apache, php)  (0) 2019.06.10
우분투 18.04 vsftp 설치  (0) 2019.06.04
Posted by 창업닉군
,

sendmail 혹은 postfix를 설치하면, 메일을 보내는 것은 문제가 없습니다. 하지만, 수많은 지능적인 스팸메일들로 인해 대형 메일 서버(특히 GMail)는 추가적인 형식을 갖추어야 겨우 메일을 스팸으로 처리 할 것인지를 심사해 줍니다. 일단 여러가지 방법으로 스팸으로 처리 되지 않도록 하겠습니다.

 

1. mail-tester.com

우리가 보낸 혹은 보내게될 메일에 어떤 문제가 있는 지 검사를 해 줍니다. 일단 사이트로 접속을 하면, 처음 부터 자신에게 보낼 메일 주소를 알려 줍니다.

 

메일주소는 접속할 때 마다 바뀝니다. 알려준 메일로 주소를 보내어 봅시다. (창은 닫으면 안됩니다.). 그리고 메일이 도착하는 시간 30~1분 뒤 THEN CHECK YOUR SCORE 버튼을 눌러 주도록 합니다.

sendmail만 설치하고, 메일을 보냈다면, 다음과 같은 결과를 보게 될 것 입니다. 10점 만점에 -12.2 (센스 있게 0점으로 표시해 주더군요.)

 

각각의 + 항목을 눌러 본 세부적인 결과는 다음과 같습니다.

 

큰 문제는 도메인이 설치 되지 않아 발생하는 문제였습니다.

 

저는 위 상황을 보고, Reverse domain의 문제가 있다라고 보고, Reverse domain을 신청했습니다. Reverse domain은 인터넷 네트워크를 제공하는 장비 회사에 신청해야 합니다. 우리나라에서 직접 회선을 신청해 사용할 경우, KT 나 SKT 등이 될 것 입니다. 저는 aws에서 EC2( Elastic Compute 2 )라는 가상 머신에 ubunte 서비스를 사용하므로, aws에 신청을 했습니다.

먼저, aws에 지원에 리버스 도메인 신청서 제출 방법을 물었고, 아마존에서는 다음과 지원서 작성 양식폼의 주소를 알려 주었습니다. https://aws.amazon.com/forms/ec2-email-limit-rdns-request .

로그인된 상태라면 폼이 바로 보입니다.

작성을 해서 보냈고, 답을 기다리고 있습니다. (답이 오면 계속해서 적어 나가겠습니다.)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Ubuntu > Ubuntu 옛글' 카테고리의 다른 글

MongoDB 설치 Ubuntu  (0) 2019.07.04
ubuntu sendmail 설치  (0) 2019.06.17
Postfix 설치 (ubuntu, SquirrelMail, apache, php)  (0) 2019.06.10
우분투 18.04 vsftp 설치  (0) 2019.06.04
Posted by 창업닉군
,

ubuntu에서 메일을 주고 받으려면, sendmail 이나 postfix를 설치하면 됩니다. 요즘 postfix를 사용하는 곳이 많은 것 같지만 저와는 상성이 별로 좋지 못하더군요. 저는 쉽게 설치되고, 잘 동작하는 sendmail을 써 보도록 하겠습니다. sendmail을 설치하고, 이 곳 저 곳으로 메일을 보내어 보면, 많은 곳에서 (특히 Gmail) 스팸 처리가 됩니다. 다음 문서에서 스팸 처리를 피하는 것에대해서 다뤄 보려고 합니다. (저도 아직 해 보지 않아 스팸 처리를 피할 수 있는지 확신은 없습니다.)

 

1. sendmail SMTP Server 설치.

설치는 매우 쉽습니다.

apt-get install sendmail

 

2. /etc/mail/sendmail.mc 파일 변경.

/etc/mail/sendmail.mc 파일을 열어 아래 2줄을 지웁니다. (왜 지우는지는 아직 모르겠음->안지워도 잘 갔던 느낌이).

DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MTS-v4, Port=smtp, Addr=127.0.0.1')dnl

 

3. 샌드메일 재 시작.

sudo service sendmail restart

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Ubuntu > Ubuntu 옛글' 카테고리의 다른 글

MongoDB 설치 Ubuntu  (0) 2019.07.04
스팸메일로 처리 되지 않게 하기  (0) 2019.06.17
Postfix 설치 (ubuntu, SquirrelMail, apache, php)  (0) 2019.06.10
우분투 18.04 vsftp 설치  (0) 2019.06.04
Posted by 창업닉군
,

목적 자체는 Postfix를 설치해 메일을 보내는 것 입니다. 하지만, 메일이 잘 오고 가는지 테스트를 해야 하므로, apache + php 설치 후 SquirrelMail이라는 웹메일 프로그램을 설치해, 테스트를 할 예정입니다.

 

[공식문서]

Squirrel Mail : https://squirrelmail.org .
Apache : http://apache.org .
PHP : php.net .
Postfix : postfix.org .
Dovecot : https://www.dovecot.org .

 

[참고문서]

Postfix 설치 : https://www.tecmint.com/setup-postfix-mail-server-in-ubuntu-debian/ .

 

 

 

1. Apache2 and PHP5 설치.

먼저 adt-get update를 해 줍니다. 이 것은 다운로드 가능한 최신 목록을 가지고 오는 명령입니다. 제가 한 번 안하고 설치했다 고생한 경험이 있습니다. 꼭 해 주는 것이 좋습니다.

$ sudo apt-get update

 

그럼 아래의 명령을 이용해 apache2와 php5를 설치하도록 합니다.

$ sudo apt-get install apache2 php

 

다른 곳에서 접속하려면 80번 포트를 열어두어야 함을 잊지 말아야 합니다.

 

 

 

2. postfix mail 서버 설치.

아래와 같이 입력해 postifx를 설치하도록 합니다.

$ sudo apt-get install postfix

 

설치중 첫 항목에서는 인터넷 사이트용으로 설정하도록 선택합니다.

 

그 다음 항목에서 메일을 받기 원하는 주소를 입력해 줍니다. 우리는 도메인을 설정하지 않았으므로, testing 이라고 입력합니다. 블로그를 쓰며 하다보니 'ㅅ'이 들어 갔습니다.

 

그 다음 메일 서버를 다시 시작해 줍니다.

$ sudo service postfix restart

 

 

 

3. Dovecot

다음과 같이 Deovecot을 설치합니다.

$ sudo apt-get install dovecot-imapd dovecot-pop3d

 

dovecot을 재 시작합니다.

$ sudo service dovecot restart

 

 

 

4. Installing SquirrelMail

SquirrelMail을 아래와 같이 입력해 설치 합니다.

$ sudo atp-get install squirrelmail

 

SquireelMail을 설정합니다.

$ sudo squirrel-configuire

 

 

 

*다음에 계속 작성하겠습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Ubuntu > Ubuntu 옛글' 카테고리의 다른 글

MongoDB 설치 Ubuntu  (0) 2019.07.04
스팸메일로 처리 되지 않게 하기  (0) 2019.06.17
ubuntu sendmail 설치  (0) 2019.06.17
우분투 18.04 vsftp 설치  (0) 2019.06.04
Posted by 창업닉군
,