如何使用Linux進行使用者權限管理和存取控制
在Linux系統中,使用者權限管理和存取控制是非常重要的,它可以確保系統的安全性和資料的保密性。本文將介紹如何使用Linux進行使用者權限管理和存取控制,並提供相關的程式碼範例。
一、使用者權限管理
#在Linux系統中,透過使用者和使用者群組來管理權限。使用者是具備登入系統權限的個體,而使用者群組是將多個使用者歸類在一起的組織形式。
useradd
指令可以建立新用戶,例如:sudo useradd username
passwd
指令可以為使用者設定密碼,例如:sudo passwd username
userdel
指令可以刪除用戶,例如: sudo userdel -r username
groupadd
指令可以建立使用者群組,例如:sudo groupadd groupname
usermod
命令可以將使用者新增至使用者群組,例如:sudo usermod -aG groupname username
指令可以修改檔案權限,例如:
sudo chmod 755 filename // 所有者具有读、写、执行权限,同组用户和其他用户只具有读和执行权限 sudo chmod +x filename // 给文件添加执行权限 sudo chmod u-r filename // 去除所有者的读权限
/etc/sudoers
,以授權或撤銷一般使用者執行特定指令的權限。例如:
username ALL=(ALL) ALL // 授权用户执行所有命令 username ALL=(root) /bin/ls // 授权用户只能执行/bin/ls命令
sudo sestatus
##修改SELinux策略:使用
setsebool
開啟防火牆:使用
ufw<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>sudo ufw enable // 开启防火墙
sudo ufw allow ssh // 允许SSH连接</pre><div class="contentsignin">登入後複製</div></div>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>sudo ufw status // 查看防火墙状态
sudo ufw allow 80 // 允许HTTP访问
sudo ufw delete allow 80 // 删除HTTP访问规则</pre><div class="contentsignin">登入後複製</div></div>
程式碼範例:建立新使用者:
sudo useradd username sudo passwd username
sudo chmod 755 filename sudo chmod +x filename sudo chmod u-r filename
sudo visudo
username ALL=(ALL) ALL username ALL=(root) /bin/ls
#開啟防火牆:
sudo ufw enable sudo ufw allow ssh
以上是如何使用Linux進行使用者權限管理與存取控制的詳細內容。更多資訊請關注PHP中文網其他相關文章!