본문 바로가기

Linux

(35)
Rocky Linux 9 패키지 install 오류 해결(none of the providers can be installed) Rocky Linux 9 CentOS-7-x86 Subnet IP: 10.0.0.0 Subnet Mask: 255.255.255.0 Gateway IP: 10.0.0.254 10.0.0.1/24 문제 dnf install -y vsftpd 실행 시 none of the providers can be installed 에러 발생. 패키지 및 각종 파일이 설치가 안된다는 메세지가 뜹니다. 다른 패키지는 설치가 되는데 vsftpd만 말썽입니다. 원인 repository 파일을 잘못 건드려서 발생한 문제로 보입니다. 해결 scp /etc/yum.repos.d/* root@10.0.0.1:/etc/yum/repos.d/ scp 명령어는 원격서버에 있는 파일과 폴더를 보내고 가져올 수 있는 명령어입니다. 다른 정상..
사용자 및 그룹관리 ③groupadd, groupmod, groupdel 예시 group에 대한 명령어는 간단한 실습만 해볼거라 자세한 사용 방법은 --help 옵션(-h)으로 확인하고 넘어갈겁니다. 이전 포스팅에서 사용자 a와 b를 만들고(useradd) 사용자에 대한 변경(usermod)과 삭제(userdel)를 해봤습니다. 하지만 삭제 단계에서 group이 삭제가 안되는 문제가 생겼는데요. 이번 포스팅에서 그룹에 대한 삭제를 진행해보도록 하겠습니다. 우선 사용자와 그룹 상태를 확인하겠습니다. tail -2 /etc/passwd tail -5 /etc/group 사용자는 모두 삭제가 됐는데 그룹만 남아있습니다. 그룹 삭제 명령어는 groupdel [옵션] 그룹명 입니다. groupdel a groupdel b tail -2 /etc/group 이제 그룹까지 깔끔하게 삭제됐습니다..
사용자 및 그룹관리 ②useradd, usermod, userdel 예시 리눅스에서는 여러 사용자 계정을 만들어서 같은 컴퓨터에서 작업을 할 수 있습니다. 이번 포스팅에서는 사용자 계정과 관련된 명령어들을 알아보겠습니다. useradd & usermod useradd는 사용자 계정을 만들어주고 usermod는 만들어진 사용자의 설정을 바꿔주는 명령어입니다. usermod는 useradd에서 설정하지 못한 사항을 추가로 지정해주는 기능을 해서 useradd와 같은 옵션을 사용하는 부분이 많습니다. 그래서 useradd와 usermod 명령어는 같이 정리하도록 하겠습니다. useradd [옵션] 사용자명 usermod [옵션] 사용자명 옵션 설명 u UID(User ID) 지정 g GID(Group ID, 기본그룹) 지정(단, 존재하는 그룹이어야 한다) 자동설정되는 부분이니 건드..
사용자 및 그룹관리 ①/etc/passwd, /etc/shadow, /etc/group, /etc/skel 이번에는 사용자와 그룹과 연관이 있는 디렉토리를 정리해보겠습니다. /etc/passwd /etc/passwd 파일에는 시스템에 등록된 사용자의 정보가 들어있습니다. 이 파일로 사용자의 계정과 인증을 관리할 수 있습니다. cat /etc/passwd 콜론(:) 을 기준으로 root 계정의 사용자 정보가 7개로 나타납니다. 각 필드의 의미를 아래의 표로 알아봅시다. root:x:0:0:root:/root:/bin/bash root ID(계정이름) :x 패스워드 :0 UID(User ID) :0 GID(Group ID) :root Comment :/root 홈디렉토리 :/bin/bash 로그인 쉘(shell) /etc/shadow /etc/shadow 파일에는 암호화된 패스워드 정보가 들어있습니다. cat /..
리눅스 파일 권한 ⑥ACL: Access Control List 접근 제어 목록 설정, 예시 지금까지 ls -l 명령어로 확인할 수 있는 파일과 디렉토리의 정보 중에서 권한과 특수권한, 소유권에 대해서 알아봤습니다. 이번에는 접근 제어 목록을 뜻하는 ACL에 대해 알아보겠습니다. ACL ACL은 파일과 디렉토리의 확장 속성입니다. 사용자, 그룹, 그외에 대한 소유권을 변경했던 chmod 보다 더 다양한 권한을 부여할 수 있고, chmod의 권한을 건드리지 않고 특정 사용자에게만 권한을 부여할 수 있습니다. setfacl setfacl 명령어는 파일과 디렉토리의 ACL 설정을 수정할 때 사용합니다. setfacl [옵션] [권한] [파일/디렉토리] 옵션 m 권한변경 x 개별 사용자 권한 변경 b 전체사용자 권한 변경 권한 user u:[유저명]:[권한(rwx)] group g:[그룹명]:[권한(r..
리눅스 파일 권한 ⑤특수 권한 setuid, setgid, stikybit 지금까지 리눅스 파일의 상세 정보를 읽고 파일과 디렉토리의 권한과 소유권을 변경하는 작업을 해봤습니다. 이번에는 예외적인 상황에서 일반 사용자의 권한을 바꿔주는 특수 권한에 대해서 알아봅시다. SetUID chmod 4000 파일명 chmod u+s 파일명 chmod u-s 파일명 setuid는 일반 사용자가 파일을 사용하는 동안 파일 소유자의 권한으로 실행할 수 있게 해주며, 사용자 권한의 x를 s로 바꿉니다. (만약 사용자 권한에 x가 없는 상태에서 setuid 권한을 주면 s가 아닌 S로 바뀌는데, 이는 실행 권한이 없다는 뜻입니다.) 위 사진의 /usr/bin/passwd 파일은 사용자 정보가 들어있는 파일입니다. 원칙대로라면 소유주가 root로 설정되어있기 때문에 사용자 본인의 정보를 수정하지 ..
리눅스 파일 권한 ④권한 변경 chown chmod 비교, 예시 Chown chown은 파일과 디렉토리의 owner와 group의 소유권을 변경해주는 명령어입니다. chown [옵션] [사용자]:[그룹] 파일1 [파일2 ...] owner 변경 chown owner 파일명 group 변경 chown :그룹 파일명 둘 다 변경 chown owner:그룹 파일명 속성 전파 chown -R owner:group 디렉토리 이전에 만들었던 파일과 디렉토리의 소유권을 확인해봅시다. 모든 파일과 디렉토리의 owner과 group의 소유권이 root한테 있습니다. 이 소유권을 임의의 사용자로 바꿔봅시다. 테스트를 위해 사용자 a를 새로 만듭니다. test1 파일의 owner 소유권을 a로 바꿔줍니다. chown a test1 group의 소유권도 a로 바꿔봅시다. chown :a ..
리눅스 파일 권한 ③권한 변경 umask 계산방법 Umask  Umask는 새로 만들어지는 파일의 권한을 제어하는 명령어입니다.  umask를 사용하지 않아도 파일은 잘 생성이 되지만 자동적으로 최고권한으로 생성되기 때문에 이를 막기 위해서 umask로 권한 제어를 해줍니다.  파일권한 = 실행권한 - umask 디렉토리777파일666umask022umask022 755 644 디렉토리와 파일의 기본권한은 777, 666 으로 최고권한으로 되어있습니다. 만약 umask 022 명령어를 입력하면 이후에 생성되는 디렉토리와 파일의 권한은 755, 644가 되는거죠.   리눅스는 umask가 기본으로 022로 설정되어 있기 때문에 umask 설정을 건드리지 않더라도 아래처럼 디렉토리는 wxr-xr-x(755),파일은 rw-r--r--(644) 권한으로 생성됩..