Linux 用户与权限管理命令笔记
用户管理相关命令:(多为root用户操作)
useradd name 新建用户name (会在/etc/passwd /etc/shadow 中追加一条记录
-m 创建用户时会在/home下同时创建用户家目录
passwd name 更改用户name的密码 (更改root用户密码 直接使用passwd
userdel name 删除用户name (配置文件也会相应地被删除
usermod 修改用户属性
d 修改用户家目录 usermod -d new user 更改user的家目录为new
g 修改组 usermod -g group user 更改user的组为group(user也可以不存在 则直接创建user 然后属于group组
chage 也是用来修改所属组的
id user 可以查看user用户信息
su - root 切换用户 带'-'时环境也切换
visudo 赋予用户或用户组以终端形式执行命令不需要输入密码
在末尾添加: 用户 ALL=(命令) 或 %用户组 ALL=(命令) (ALL包括 字符终端(localhost) 和图形终端
组管理相关:
groupadd 新建组
groupdel 删除组
用户配置文件:
/etc/passwd 保存了用户信息 可以直接修改/etc/passwd以增加用户 其格式为
用户名:是否需要密码(x):uid:gid:注释:用户使用命令解释器(这儿若为/sbin/nologin表示不能登录)
/etc/shadow 此配置文件与用户密码相关 格式为
用户名:加密后的密码......
/etc/group 此配置文件保存组的信息 其格式为
组名:是否需要密码(x):gid:其他组设置
文件权限 当ls以-l长格式显示文件时 最前面的十个字符代表了文件类型 和用户权限
文件类型(七种): 普通文件- 目录d 块特殊文件b(类似U盘) 字符设备文件c(好比终端) 链接l 套接字s 命名管道f
剩余九个字符分三个一组rwx 分别代表 用户权限 与该用户在同一组的用户的权限 其他组的用户的权限
普通文件的rwx分别代表 可读 可写 可执行
目录的 rwx分别代表查看文件名 修改文件名 进入目录
修改权限的命令:
chmod 修改文件权限 例如 chmod u+x file 其中u代表用户权限 可替换g代表同组权限 o代表其他组权限
还可使用 chmod 755 file 形式
chown 修改文件属主 属组 chown user file 更改file属主为 user chown :group file 更改文件属组为group
chgrp 修改文件数组 chgrp group file