반응형
SMALL

Linux 109

[간단 명령어] find 명령어로 특정 패턴 폴더 또는 파일 삭제

1. find 명령어를 사용하여 특정 폴더를 찾아 삭제하려면 다음과 같은 명령어를 사용할 수 있습니다find /경로/ -type d -name "20240630" -exec rm -rf {} \;이 명령어는 /경로/ 아래에서 이름이 "20240630"인 모든 디렉토리를 찾아서 삭제합니다. 여기서 -type d는 디렉토리만 찾도록 지정하고, -exec rm -rf {}는 찾은 디렉토리를 삭제하는 명령어입니다.명령어를 실행하기 전에, 삭제할 폴더가 맞는지 다시 한 번 확인하는 것이 좋습니다. 2. find 명령어를 사용하여 30일 이상된 파일을 삭제하려면 다음과 같은 명령어를 사용할 수 있습니다find /경로/ -type f -mtime +30 -delete이 명령어는 /경로/ 아래에서 마지막 수정 날짜가 ..

Linux 2024.08.15

[간단 명령어] openssl 명령어로 비밀번호 암,복호화

openssl 명령어를 수행할 때 비밀번호 입력을 자동화하려면 -pass 옵션을 사용하면 됩니다. 이 옵션을 사용하면 비밀번호를 명령어에 직접 포함시킬 수 있습니다.비밀번호 암호화echo -n "your_password" | openssl enc -aes-256-cbc -a -salt -pbkdf2 -out password.enc -pass pass:your_encryption_password비밀번호 복호화openssl enc -aes-256-cbc -d -a -pbkdf2 -in password.enc -pass pass:your_encryption_password이렇게 하면 명령어 수행 시 비밀번호를 입력할 필요 없이 자동으로 암호화 및 복호화가 가능합니다 openssl 명령어에서 -pass 옵션은 ..

Linux 2024.08.13

[간단 명령어] find 명령어로 하위 디렉토리 owner, group 출력 하기

하위 디렉토리를 포함한 모든 파일과 디렉토리의 소유자와 그룹을 중복 제거하여 요약본으로 출력하려면 다음 명령어를 사용할 수 있습니다find /path/to/directory -exec ls -ld {} \; | awk '{print $3, $4}' | sort | uniq이 명령어는 다음과 같은 작업을 수행합니다:find /path/to/directory -exec ls -ld {} \;: 모든 파일과 디렉토리의 상세 정보를 출력합니다.awk '{print $3, $4}': 출력된 정보에서 소유자와 그룹만 추출합니다.sort: 추출된 소유자와 그룹을 정렬합니다.uniq: 중복된 소유자와 그룹을 제거합니다.예를 들어, /home/user 디렉토리 아래의 모든 파일과 디렉토리의 소유자와 그룹을 중복 제거하여..

Linux 2024.08.12

[Linux] /etc/passwd 작성 방법

Linux에서 /etc/passwd 파일을 작성하는 방법에 대해 설명해 드리겠습니다. /etc/passwd 파일은 시스템의 모든 사용자 계정에 대한 정보를 포함하는 일반 텍스트 기반 데이터베이스입니다. 이 파일은 루트 사용자만 수정할 수 있으며, 모든 시스템 사용자가 읽을 수 있습니다. 파일의 권한은 보통 644로 설정됩니다/etc/passwd 파일의 각 행은 다음과 같은 7개의 필드로 구성됩니다:username:password:UID:GID:GECOS:home_directory:login_shell여기서 각 필드의 의미는 다음과 같습니다:username: 시스템에 로그인할 때 사용하는 사용자 이름입니다. 각 사용자 이름은 시스템 내에서 고유해야 합니다.password: 이전 Linux 시스템에서는 사용..

Linux 2024.05.23

[Linux] nologin 명령어 사용법

리눅스에서 nologin shell은 사용자가 시스템에 로그인하는 것을 방지하기 위해 사용되는 쉘입니다. 일반적으로, 사용자 계정이 생성될 때 /bin/sh 또는 /bin/bash와 같은 로그인 쉘이 할당되어 사용자가 시스템에 접속하여 명령을 실행할 수 있습니다. 그러나 보안상의 이유로, 특정 사용자가 시스템에 로그인하지 못하도록 하고 싶을 때 nologin shell을 사용합니다.nologin shell을 설정하는 방법은 다음과 같습니다:nologin 유저 생성: -s /sbin/nologin 옵션을 사용하여 /sbin/nologin 셸을 사용하도록 지정합니다. 예를 들어, useradd -s /sbin/nologin nologinuser 명령을 사용하면 nologinuser라는 계정에 nologin ..

Linux 2024.05.22

[Linux] user 계정에 sudo 권한을 주기 위한 설정 방법

리눅스 시스템에서 일반 사용자 계정에 sudo 권한을 부여하는 방법은 다음과 같습니다사용자를 sudo 그룹에 추가하기:먼저, 사용자가 sudo 그룹의 일원인지 확인합니다:groups 사용자이름사용자를 sudo 그룹에 추가하려면 다음 명령어를 사용합니다:usermod -aG sudo 사용자이름/etc/sudoers 파일 수정하기:sudo 권한을 관리하는 파일인 /etc/sudoers 파일을 안전하게 수정하기 위해서는 visudo 명령어를 사용해야 합니다.터미널에서 다음 명령어를 입력하여 sudoers 파일을 엽니다:visudo파일 내에서, 다음과 같은 라인을 찾거나 추가합니다:사용자이름 ALL=(ALL) ALL이는 해당 사용자에게 모든 명령어를 sudo로 실행할 수 있는 권한을 부여합니다.비밀번호 없이 s..

Linux 2024.05.20

[Linux] smb.conf 모든 옵션 및 설정 방법

Samba 설정 파일(/etc/samba/smb.conf)에서 사용할 수 있는 주요 옵션들과 그에 해당하는 값들을 아래 표와 예시를 통해 설명드리겠습니다.옵션설명가능한 값예시workgroup작업 그룹 이름을 설정합니다.문자열workgroup = WORKGROUPserver string서버 설명을 설정합니다.문자열server string = Samba Serverwins supportWINS 서버 역할 여부를 설정합니다.yes/nowins support = nodns proxyNetBIOS 이름을 DNS를 통해 해석할지 설정합니다.yes/nodns proxy = yesinterfacesSamba가 바인딩할 네트워크 인터페이스를 설정합니다.인터페이스 목록interfaces = 192.168.1.1/24 et..

Linux 2024.05.16

[Linux] ssh 접속 시 This account is currently not available 해결 방법

“This account is currently not available” 메시지는 사용자가 로그인 쉘에 접근할 수 없을 때 발생합니다. 이 문제를 해결하기 위해서는 사용자 계정에 유효한 로그인 쉘을 지정해야 합니다. 다음 단계를 따라 해결할 수 있습니다:현재 사용자의 쉘 확인: 사용자 계정의 현재 쉘을 확인합니다.이 명령어는 /etc/passwd 파일에서 해당 사용자의 정보를 검색하고, 사용자의 로그인 쉘을 보여줍니다.cat /etc/passwd | grep 사용자이름쉘 변경: 사용자 계정에 대해 유효한 쉘(예: /bin/bash)을 지정합니다.chsh 명령어는 사용자의 로그인 쉘을 변경합니다. -s 옵션 뒤에 원하는 쉘의 경로를 지정합니다.sudo chsh -s /bin/bash 사용자이름변경 확인:..

Linux 2024.05.15

[Linux] sftp 계정 생성 및 설정 방법

SFTP 서비스를 사용하기 위해 sftpdev 계정을 설정하는 방법은 다음과 같습니다1. 계정 생성: sftpdev 사용자를 생성하고, /home/sftpdev를 홈 디렉토리로 지정하며, 로그인 쉘을 /usr/sbin/nologin으로 설정합니다.-m 플래그는 홈 디렉토리를 자동으로 생성하라는 의미이고, -d 옵션은 홈 디렉토리 경로를 지정합니다. -s 옵션은 사용자가 쉘에 로그인하는 것을 방지합니다.sudo useradd -m -d /home/sftpdev -s /usr/sbin/nologin sftpdev2. 비밀번호 설정: sftpdev 사용자에게 비밀번호를 설정합니다.이 명령을 실행한 후에는 시스템이 비밀번호를 입력하라고 요청할 것입니다.sudo passwd sftpdev3. SSH 설정: ssh..

Linux 2024.05.14

[Linux] sftp sshd_config 에서 match 로 user, group 설정 방법

sshd_config 파일에서 사용자(User)와 그룹(Group)을 기반으로 설정을 매치(match)하는 방법은 다음과 같습니다:1. SSH 설정 파일 열기sudo vi /etc/ssh/sshd_config2. Match 지시어 사용: sshd_config 파일에 Match 지시어를 사용하여 특정 사용자나 그룹에 대한 설정을 적용할 수 있습니다. 예를 들어, sftpdev 사용자와 sftpgroup 그룹에 대한 설정을 다음과 같이 추가할 수 있습니다.이 설정은 sftpdev 사용자가 sftpgroup 그룹의 일원일 때만 적용됩니다.Match User sftpdev Group sftpgroup ChrootDirectory /home/sftp ForceCommand internal-sftp ..

Linux 2024.05.13
반응형
LIST