집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux에서 권한 관리를 구성하는 방법
Linux에서 권한 관리를 구성하는 방법
Linux 운영 체제에서 권한 관리는 매우 중요한 구성 요소입니다. 권한을 올바르게 구성하면 파일과 시스템을 무단 액세스로부터 보호하고 사용자가 권한이 부여된 리소스에만 액세스할 수 있도록 할 수 있습니다. 이 문서에서는 파일 및 시스템의 보안을 보호하기 위해 Linux에서 권한 관리를 구성하는 방법을 소개합니다.
권한 관리를 구성하기 전에 먼저 Linux에서 사용자 및 사용자 그룹의 개념을 이해해야 합니다. 사용자는 시스템 내의 특정 개인이고, 사용자 그룹은 관련 사용자의 그룹입니다. 각 사용자는 하나의 기본 사용자 그룹에 속하며 여러 추가 사용자 그룹에 속할 수도 있습니다.
사용자 및 사용자 그룹을 관리하려면 다음 명령을 사용할 수 있습니다.
useradd
: 사용자 생성 useradd
:创建一个用户passwd
:设置用户的密码groupadd
:创建一个用户组usermod
:修改用户的属性userdel
:删除一个用户groupmod
:修改用户组的属性groupdel
:删除一个用户组useradd -G groupname username
:将用户添加到用户组例如,下面的代码演示了如何创建一个新的用户john
并设置密码:
$ sudo useradd john $ sudo passwd john
在Linux中,每个文件和目录都有三种不同的权限:读取、写入和执行。这些权限可以针对文件的所有者、所属组和其他用户进行设置。每个权限都用一个字母来表示:
r
:可读取权限w
:可写入权限x
:可执行权限我们可以使用ls -l
命令来查看文件和目录的权限:
$ ls -l -rw-rw-r-- 1 john john 0 Aug 1 15:30 myfile.txt drwxrwxr-x 2 john john 4096 Aug 1 15:30 mydir
在上面的示例中,myfile.txt
文件的权限是-rw-rw-r--
,代表文件所有者和所属组具有读写权限,其他用户只能读取。mydir
目录的权限是drwxrwxr-x
,代表目录所有者和所属组有读、写和执行权限,其他用户只有读和执行权限。
我们可以使用以下命令来设置文件和目录的权限:
chmod
:更改文件和目录的权限chown
:更改文件和目录的所有者chgrp
:更改文件和目录的所属组例如,下面的代码演示了如何将myfile.txt
文件权限设置为只有所有者可以写入:
$ chmod 600 myfile.txt
除了基本的文件和目录权限外,Linux还提供了一些其他的权限设置。其中比较重要的有SUID、SGID和Sticky Bit。
passwd
命令上设置SUID权限,使普通用户能够更改自己的密码。/usr/bin/mail
上设置SGID权限,使普通用户能够向某个用户发送邮件。我们可以使用以下命令来设置SUID、SGID和Sticky Bit权限:
chmod u+s
:设置SUID权限chmod g+s
:设置SGID权限chmod +t
:设置Sticky Bit权限例如,下面的代码演示了如何将/usr/bin/mail
passwd
: 사용자 비밀번호 설정 groupadd
: 사용자 그룹 만들기
usermod
: 사용자 속성 수정
userdel
: 사용자 삭제🎜🎜groupmod code>: 사용자 그룹의 속성 수정🎜🎜<code>groupdel
: 사용자 그룹 삭제🎜🎜useradd -G 그룹 이름 사용자 이름
: 사용자 그룹에 사용자 추가🎜 ul>🎜예를 들어, 아래 코드는 새 사용자 john
을 생성하고 비밀번호를 설정하는 방법을 보여줍니다. 🎜$ sudo chmod g+s /usr/bin/mail
r
: 읽기 권한 🎜🎜w
: 쓰기 권한 🎜🎜x
: 실행 가능 권한🎜🎜ls -l
명령을 사용하여 파일 및 디렉터리의 권한을 볼 수 있습니다: 🎜rrreee🎜위 예에서 myfile.txt
코드의 권한 > 파일은 -rw-rw-r--
이며, 이는 파일 소유자와 해당 파일이 속한 그룹이 읽기 및 쓰기 권한을 가지며, 다른 사용자는 읽기만 가능함을 의미합니다. mydir
디렉토리의 권한은 drwxrwxr-x
입니다. 이는 디렉토리 소유자와 해당 디렉토리가 속한 그룹이 읽기, 쓰기 및 실행 권한을 가지며, 다른 사용자만 권한을 갖는다는 것을 의미합니다. 읽기 및 실행 권한이 있습니다. 🎜🎜다음 명령을 사용하여 파일 및 디렉터리의 권한을 설정할 수 있습니다. 🎜🎜🎜chmod
: 파일 및 디렉터리의 권한 변경 🎜🎜chown
: 모든 권한 변경 파일 및 디렉터리 🎜🎜chgrp
: 파일 및 디렉터리의 그룹 소유권 변경🎜🎜예를 들어 다음 코드는 myfile.txt
를 설정하는 방법을 보여줍니다. 모든 작성자에게만 파일 권한을 부여할 수 있습니다: 🎜rrreeepasswd
명령에 SUID 권한을 설정하는 등 특정 상황에서 유용합니다. 🎜🎜SGID(Set Group ID): 프로그램이 속한 그룹의 권한으로 사용자가 프로그램을 실행할 수 있도록 해줍니다. 예를 들어 일반 사용자가 특정 사용자에게 이메일을 보낼 수 있도록 /usr/bin/mail
에 SGID 권한을 설정합니다. 🎜🎜Sticky Bit: 디렉터리에만 적용할 수 있으며, 디렉터리 소유자, 파일 소유자, 슈퍼유저만 그 안에 있는 파일을 삭제하거나 이름을 바꿀 수 있습니다. 이는 공용 공유 디렉토리에서 다른 사용자가 다른 사람의 파일을 삭제하는 것을 방지하는 데 중요합니다. 🎜🎜다음 명령을 사용하여 SUID, SGID 및 고정 비트 권한을 설정할 수 있습니다. 🎜🎜🎜chmod u+s
: SUID 권한 설정🎜🎜chmod g+s: SGID 권한 설정🎜🎜<code>chmod +t
: 고정 비트 권한 설정🎜🎜예를 들어 다음 코드는 /usr/bin/mail을 변경하는 방법을 보여줍니다.
SGID 권한을 갖도록 설정된 명령: 🎜rrreee🎜 권한 관리를 올바르게 구성하면 파일과 시스템의 보안을 효과적으로 보호할 수 있습니다. 사용자 및 사용자 그룹을 적절하게 할당하고, 올바른 파일 및 디렉터리 권한을 설정하고, SUID, SGID 및 Sticky Bit 권한을 사용함으로써 중요한 파일 및 시스템 리소스에 대한 사용자 액세스를 제한하고 무단 수정 및 삭제를 방지할 수 있습니다. 🎜🎜요약🎜🎜이 글에서는 Linux에서 권한 관리를 구성하는 방법을 소개했습니다. 사용자 및 사용자 그룹 관리, 파일 및 디렉터리 권한 설정, SUID, SGID 및 Sticky Bit 권한 사용에 대해 배웠습니다. 권한을 올바르게 구성하면 무단 액세스로부터 파일과 시스템을 보호할 수 있습니다. 이 기사가 Linux에서 권한 관리를 구성하는 데 도움이 되기를 바랍니다. 🎜
위 내용은 Linux에서 권한 관리를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!