本篇介绍用户和用户组管理、系统权限及用户授权 方面的命令
用户和用户组管理
useradd命令
useradd命令用来创建或更新用户信息
例: useradd test
不会为用户创建主目录和密码,需要再手动添加
-d: 指定用户的主目录
-m: 如果存在不再创建,但是此目录并不属于新创建用户;如果主目录不存在,则强制创建; -m和-d一块使用。
-s: 指定用户登录时的shell版本
[root@localhost ~]# useradd test
[root@localhost ~]# passwd test
更改用户 test 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
userdel命令
删除用户
例: userdel -r test
-f: 强制删除用户,即使用户当前已登录;
-r: 删除用户的同时,删除与用户相关的所有文件。
[root@localhost ~]# userdel -r test
groupadd命令
创建一个新的工作组
例: groupadd testgroup
groupadd [-g gid [-o]] [-r] [-f] groupname
-g:指定新建工作组的 id;
-r:创建系统工作组,系统工作组的组ID小于 500;
-K:覆盖配置文件 "/ect/login.defs";
-o:允许添加组 ID 号不唯一的工作组。
[root@localhost ~]# groupadd -g 344 testgroup
id命令
查看显示目前登陆账户的uid和gid及所属分组及用户名
例: id
SYNOPSIS
id [OPTION]... [USER]
[root@localhost ~]# id
uid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
passwd命令
修改用户密码
例: passwd
[root@localhost ~]# passwd
更改用户 root 的密码 。
新的 密码:
-
[root@localhost ~]# passwd test
更改用户 test 的密码 。
新的 密码:
su命令
su 命令可以在一个登陆 session 下切换不同用户(通常是root).意思就是不需要退出当前用户的登录而切换到新用户
例: su test
SYNOPSIS
su [options...] [-] [user [args...]]
[root@localhost ~]# useradd test
[root@localhost ~]# su test
[test@localhost ~]$ su
密码:
[root@localhost test]#
sudo命令
sudo是linux下常用的允许普通用户使用超级用户权限的工具
例: sudo root
root@localhost home]# su test
[test@localhost home]$ sudo root
我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:
#1) 尊重别人的隐私。
#2) 输入前要先考虑(后果和风险)。
#3) 权力越大,责任越大。
[sudo] test 的密码:
————————————————————————————————————————
系统权限及用户授权
chown命令
改变某个文件或目录的所有者和所属的组
例: chown test a.txt
SYNOPSIS
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
#将a.txt的所有者改为test用户
[root@localhost home]# chown test a.txt
[root@localhost home]#
[root@localhost home]# ls -l
总用量 8
drwxr-xr-x. 3 root root 54 5月 29 05:35 a
-rw-r--r--. 1 test root 29 6月 9 10:37 a.txt
-rw-r--r--. 1 root root 33 6月 9 10:37 b.txt
drwx------. 2 test test 62 6月 9 13:26 test
drwx------. 2 test1 test1 62 6月 9 13:04 test1
[root@localhost home]#
chmod命令
可以控制他人对档案的调用的权限
例: chmod 777 a.txt
r:表示可读取 4
w:表示可写入 2
x:表示可执行 1
+: 表示增加权限
- : 表示取消权限
= : 表示唯一赋值权限
[root@localhost home]# ls -l
总用量 8
drwxr-xr-x. 3 root root 54 5月 29 05:35 a
-rw-r--r--. 1 test root 29 6月 9 10:37 a.txt
-rw-r--r--. 1 root root 33 6月 9 10:37 b.txt
drwx------. 2 test test 62 6月 9 13:26 test
drwx------. 2 test1 test1 62 6月 9 13:04 test1
[root@localhost home]# chmod 777 a.txt
[root@localhost home]# ls -l
总用量 8
drwxr-xr-x. 3 root root 54 5月 29 05:35 a
-rwxrwxrwx. 1 test root 29 6月 9 10:37 a.txt
-rw-r--r--. 1 root root 33 6月 9 10:37 b.txt
drwx------. 2 test test 62 6月 9 13:26 test
drwx------. 2 test1 test1 62 6月 9 13:04 test1
[root@localhost home]# chmod +x b.txt
[root@localhost home]# ls -l
总用量 8
drwxr-xr-x. 3 root root 54 5月 29 05:35 a
-rwxrwxrwx. 1 test root 29 6月 9 10:37 a.txt
-rwxr-xr-x. 1 root root 33 6月 9 10:37 b.txt
drwx------. 2 test test 62 6月 9 13:26 test
drwx------. 2 test1 test1 62 6月 9 13:04 test1
[root@localhost home]#
chgrp命令
用于变更文件或目录的所属群组
例: chgrp -v test a.txt
chgrp [-cfhRv][--help][--version][所属群组][文件或目录...] 或 chgrp [-cfhRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]
-c或--changes 效果类似"-v"参数,但仅回报更改的部分。
-f或--quiet或--silent 不显示错误信息。
-h或--no-dereference 只对符号连接的文件作修改,而不更动其他任何相关文件。
-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或--verbose 显示指令执行过程。
--help 在线帮助。
--reference=<参考文件或目录> 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
--version 显示版本信息。
[root@localhost home]# ls -l
总用量 8
drwxr-xr-x. 3 root root 54 5月 29 05:35 a
-rwxrwxrwx. 1 test root 29 6月 9 10:37 a.txt
-rwxr-xr-x. 1 root root 33 6月 9 10:37 b.txt
drwx------. 2 test test 62 6月 9 13:26 test
drwx------. 2 test1 test1 62 6月 9 13:04 test1
[root@localhost home]# chgrp test a.txt
[root@localhost home]# ls -l
总用量 8
drwxr-xr-x. 3 root root 54 5月 29 05:35 a
-rwxrwxrwx. 1 test test 29 6月 9 10:37 a.txt
-rwxr-xr-x. 1 root root 33 6月 9 10:37 b.txt
drwx------. 2 test test 62 6月 9 13:26 test
drwx------. 2 test1 test1 62 6月 9 13:04 test1
全部由centos7环境执行命令
7万+

被折叠的 条评论
为什么被折叠?



