Ubuntu 用户和权限管理命令

查看用户组

命令:cat etc/group
输出格式:组名:密码:GID:组内用户列表(没有用户时组内用户列表为空)
输出示例:plugdev:x:46:ubuntu

查看用户

命令:cat /etc/passwd
输出格式:登录名:口令:用户标识号:用户组标识号:用户信息:用户主目录:命令解释程序
输出示例:root:x:0:0:root:/root:/bin/bash

查看当前用户所属的组

命令:groups
输出格式:组1 组2 组3
输出示例:ubuntu adm cdrom sudo dip plugdev lpadmin sambashare

查看指定用户所属的组

命令:groups xxx
输出格式:用户名 : 组1 组2 组3
输出示例:ubuntu : ubuntu adm cdrom sudo dip plugdev lpadmin sambashare

添加用户组

命令:groupadd -g gid name(可能需要 sudo 权限)
命令示例:sudo groupadd -g 1234 www

删除用户组

命令:groupdel name(可能需要 sudo 权限)
命令示例:sudo groupdel www

添加用户

命令:useradd 选项 参数
选项:
-c<备注>:加上备注文字。备注文字会保存在 passwd 的备注栏位中;
-d<登入目录>:指定用户登入时的起始目录;
-D:变更预设值;
-e<有效期限>:指定帐号的有效期限;
-f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
-g<群组>:指定用户所属的群组;
-G<群组>:指定用户所属的附加群组;
-m:自动建立用户的登入目录;
-M:不要自动建立用户的登入目录;
-n:取消建立以用户名称为名的群组;
-r:建立系统帐号;
-s:指定用户登入后所使用的shell;
-u:指定用户id。
参数:
用户名:要创建的用户名
命令示例:sudo useradd -r -m -s /bin/bash -g ssh -G ubuntu,adm ykl

设置 / 修改用户密码

命令:passwd name(可能需要 sudo 权限)
命令示例:sudo passwd ykl
按提示输入密码并重复密码后即可

修改用户基本信息

命令:usermod 选项 参数
选项:
-c<备注>:修改用户帐号的备注文字;
-d<登入目录>:修改用户登入时的目录;
-e<有效期限>:修改帐号的有效期限;
-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
-g<群组>:修改用户所属的群组;
-G<群组>;修改用户所属的附加群组;
-l<帐号名称>:修改用户帐号名称;
-L:锁定用户密码,使密码无效;
-s:修改用户登入后所使用的shell;
-u:修改用户ID;
-U:解除密码锁定
参数:
用户名:要修改信息的用户的登录名
命令示例:sudo usermod -G sys,tty ykl(修改用户的附加用户组)
sudo usermod -l ykl1 ykl(修改用户的登录名)

修改用户权限

命令:sudo vim /etc/sudoers
按 i 键进行编辑,提示只读,按 Enter 即可
照下图进行编辑
Ubuntu 用户和权限管理命令_第1张图片
编辑后按 Esc
然后输入 :wq! 强制保存并退出即可

切换用户

命令:su xxx
然后输入密码后按 Enter 即可

删除用户

命令:userdel 选项 参数
选项:
-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件。
参数:
用户名:要删除的用户的登录名
命令示例:sudo userdel -r ykl1(删除用户及其目录,需要另外在 /etc/sudoers 中删除相关权限配置)

改变文件或者目录的所有者和所属的组

命令:chown 选项 参数
常用选项:
-R:递归处理,将指定目录下所有文件及子目录一并处理
参数:
用户:组:指定所有者和所属工作组。当省略“:组”时仅改变文件所有者;
文件:指定要改变所有者和工作组的文件列表。支持多个文件和目标,支持shell通配符。
命令示例:sudo chown -R ubuntu:sys xxx x.txt

改变文件或者目录的权限

Ubuntu 用户和权限管理命令_第2张图片
Ubuntu 用户和权限管理命令_第3张图片
命令:chmod 选项 参数
选项:
-c:效果类似“-v”参数,但仅回报更改的部分;
-f:不显示错误信息;
-R:递归处理,将指令目录下的所有文件及子目录一并处理;
-v:显示指令执行过程;
--reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
<权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置;
<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置;
<权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;
权限范围:u:所属用户,g:所属用户组,o:其他用户
权限设置:
r=读取属性  //值=4
w=写入属性  //值=2
x=执行属性  //值=1
参数:
权限模式:指定文件或目录的权限模式
文件或目录:要改变权限的文件或目录
命令示例:sudo chmod u+r,g+w x.txt
sudo chmod 764 x.txt

你可能感兴趣的:(Linux,ubuntu,linux,运维)