目录用户与组管理用户与组的基本概念在Linux体系中,用户和组是管理权限和资源访问的基本单位。每个用户都有一个唯一的用户ID(UID),每个组都有一个唯一的组ID(GID)。用户可以属于一个或多个组,组用于会合管理一组用户的权限。
创建和删除用户账户在Linux中,用户管理的基本操作包括创建、删除和修改用户账户。以下是一些常用下令:
该下令创建一个新用户,但不会主动设置密码和主目录。可以利用[code]-m[/code]选项创建主目录,[code]-s[/code]选项指定默认Shell。 比方,创建一个名为[code]john[/code]的新用户,并创建其主目录和默认Shell: [code]sudo useradd -m -s /bin/bash john[/code]
比方,为[code]john[/code]设置密码: [code]sudo passwd john[/code]
要删除用户并删除其主目录和邮件文件,可以利用[code]-r[/code]选项: [code]sudo userdel -r john[/code]用户组的创建与管理用户组的管理与用户类似,可以通过以下下令来创建和管理组:
比方,创建一个名为[code]developers[/code]的新组: [code]sudo groupadd developers[/code]
比方,删除[code]developers[/code]组: [code]sudo groupdel developers[/code]
比方,将用户[code]john[/code]添加到[code]developers[/code]组: [code]sudo usermod -aG developers john[/code]注意:[code]-a[/code]选项确保用户被附加到指定组而不是替换用户的现有构成员身份。 用户与组之间的关系及其设置文件在Linux体系中,用户与组的相关信息存储在以下几个文件中:
比方: [code]john:x:1001:1001::/home/john:/bin/bash[/code]
这些文件是Linux体系中用户与组管理的核心,通过手动编辑这些文件可以直接修改用户和组信息,但通常建议通过体系下令来举行管理以避免错误。 文件权限与访问控制文件权限的详细讲解在Linux体系中,文件权限决定了用户或组对文件的访问级别。每个文件或目录都有三个权限集,分别适用于文件全部者(User)、所属组(Group)和其他用户(Others)。每个权限集包括三种范例的权限:
文件权限的表示通常为一个10位字符串,如: [code]-rwxr-xr--[/code]
更改文件权限的下令
操作符:
比方: [code]chmod u+rwx filename chmod g+rx filename chmod o-w filename[/code]八进制模式:每种权限对应一个数字,[code]r[/code]=4,[code]w[/code]=2,[code]x[/code]=1。组合这些值可以表示权限。 比方: [code]chmod 755 filename[/code]这里[code]755[/code]表示全部者有[code]rwx[/code]权限(4+2+1=7),组和其他用户有[code]rx[/code]权限(4+1=5)。 更改文件全部者的下令
比方,将文件[code]filename[/code]的全部者改为[code]john[/code],组改为[code]developers[/code]: [code]sudo chown john:developers filename[/code]
比方,将文件[code]filename[/code]的组改为[code]developers[/code]: [code]sudo chgrp developers filename[/code]设置与取消SUID、SGID和Sticky Bit
比方: [code]chmod 4755 /usr/bin/passwd[/code]
比方: [code]chmod 1777 /tmp[/code]特殊权限与ACL访问控制列表(ACL)的先容与利用 在Linux体系中,传统的权限机制([code]rwx[/code])只适用于用户、组和其他用户,但在更复杂的场景下大概不敷灵活。访问控制列表(ACL)答应更细粒度地控制文件或目录的访问权限,针对单个用户或组设置特定的权限。
比方,给用户[code]john[/code]赋予读取权限: [code]setfacl -m u:john:r-- filename[/code]
比方,移除用户[code]john[/code]的ACL: [code]setfacl -x u:john filename[/code]
利用ACL的注意事项ACL是一个强大的权限管理工具,但在利用时需要注意以下几点:
进阶用户管理技巧限定用户资源Linux体系答应通过[code]/etc/security/limits.conf[/code]文件来限定用户或组的体系资源利用,如最大进程数、最大文件大小等。该文件利用以下格式: [code]<domain> <type> <item> <value>[/code]
比方,限定用户[code]john[/code]的最大进程数为100: [code]john hard nproc 100[/code]利用[code]sudo[/code]提升权限[code]sudo[/code]下令答应平常用户在实行特定下令时临时获得超等用户权限。[code]sudo[/code]的权限设置通过[code]/etc/sudoers[/code]文件举行管理。
比方,将[code]john[/code]添加到[code]sudo[/code]组: [code]sudo usermod -aG sudo john[/code]
在此文件中,可以为特定用户或组设置[code]sudo[/code]权限。比方,答应[code]john[/code]在不输入密码的环境下实行全部下令: [code]john ALL=(ALL) NOPASSWD: ALL[/code]总结到此这篇关于Linux用户管理与常见权限下令的文章就先容到这了,更多相关Linux用户管理权限内容请搜索脚本之家从前的文章或继续欣赏下面的相关文章盼望大家以后多多支持脚本之家! 来源:https://www.jb51.net/server/326438v2w.htm 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )|网站地图
GMT+8, 2025-7-1 19:28 , Processed in 0.029531 second(s), 19 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.