账户和权限管理
一:用户和组
用户账户:超级用户 //root
普通用户 //自己新建用户
程序用户 //权限低,只用于操作程序使用
组账户:基本组(私有组)
附加组(公有组)
UID和GID
UID(用户标识号)
GID (组标识号)
二:添加用户账号
useradd命令 useradd [选项]... 用户名 常用命令选项 -u:指定 UID 标记号 -d:指定宿主目录,缺省为 /home/用户名 -e:指定帐号失效时间 -g:指定用户的基本组名(或GID号) -G:指定用户的附加组名(或GID号) -M:不为用户建立并初始化宿主目录 -s:指定用户的登录Shell
设置/更改用户口令 passwd
passwd命令
常用命令选项 -d:清空用户的密码,使之无需密码即可登录 -l:锁定用户帐号 -S:查看用户帐号的状态(是否被锁定) -u:解锁用户帐号/centos 7不需要修改密码 当解锁后需要重新修改密码或者清除密码
修改用户账号的属性 usermod
usermod命令/主要修改已存在用户的信息 usermod [选项]... 用户名 常用命令选项 -l:更改用户帐号的登录名称 -L:锁定用户账户 -U:解锁用户账户 以下选项与useradd命令中的含义相同 -u、-d、-e、-g、-G、-s
删除用户账号 userdel
usermod命令/主要修改已存在用户的信息 userdel [-r] 用户名 加r全部删除以及家目录
常用命令选项 -l:更改用户帐号的登录名称 -L:锁定用户账户 -U:解锁用户账户 以下选项与useradd命令中的含义相同 -u、-d、-e、-g、-G、-s
用户账号的初始配置文件
文件来源 新建用户帐号时,从 /etc/skel 目录中复制而来 主要的用户初始配置文件 ~/.bash_profile ~/.bashrc ~/.bash_logout /etc/profile /etc/bashrc
三:组账号文件
与用户帐号文件相类似 /etc/group:保存组帐号基本信息 /etc/gshadow:保存组帐号的密码信息
添加组账号 groupadd
groupadd [-g GID] 组账号名
添加删除组成员 gpasswd
gpasswd命令 设置组帐号密码(极少用)、添加/删除组成员 gpasswd [选项]... 组帐号名 常用命令选项 -a:向组内添加一个用户 -d:从组内删除一个用户成员 -M:定义组成员列表,以逗号分隔
删除组账号 groupdel
groupdel 组帐号名
[root@localhost ~]# groupdel market [root@localhost ~]# grep "market" /etc/group
注意:任何用户的基本组都不可以直接删除
文件目录的权限管理
访问权限 读取 r:允许查看文件内容、显示目录列表 写入 w:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录 可执行 x:允许运行程序、切换目录 归属(所有权) 属主:拥有该文件或目录的用户帐号 属组:拥有该文件或目录的组帐号
文件类型
p 表示命名管道文件 d 表示目录文件 l 表示符号连接文件
表示普通文件 s 表示socket套接口文件,比如我们启用mysql时,会产生一个mysql.sock文件 c 表示字符设备文件,例: 虚拟控制台 或tty0 b 表示块设备文件,例: sda, cdrom
设置文件和目录的归属 chown
chown命令 chown 属主 文件或目录 chown :属组 文件或目录 chown 属主:属组 文件或目录
常用命令选项 -R:递归修改指定目录下所有文件、子目录的归属
设置文件和目录默认权限 umask
umask命令
umask 000 umask 777
命令作用 定义新创建文件及目录的默认权限,通过该命令实现定义权限补码 注意:文件权限最大666,目录权限最大777
__EOF__

本文链接:https://www.cnblogs.com/Crushz-2024/p/18390262.html
关于博主:Crushz
版权声明:转载请注明来源哟~ QAQ
声援博主:UP UP UP !!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了