查询用户账号所属的组
格式:groups [用户账号]
查询用户账号的身份标识
格式:id [用户账号]
查询用户账号的登录属性
格式:finger [用户账号]
查询当前主机的用户登录情况
命令:w
查询账号信息命令示例
1.查询用户账号所属的组:在 bash 终端中,若要查询名为 “user1” 的用户所属的组,输入 groups user1。假设系统返回 user1 : users wheel,这表明 “user1” 用户属于 “users” 组和 “wheel” 组。
2.查询用户账号的身份标识:在 bash 中执行 id user1,系统可能会返回类似 uid=1001(user1) gid=1001(users) groups=1001(users),10(wheel),24(cdrom) 的信息,其中包含了用户的用户 ID(uid)、组 ID(gid)以及所属的其他组及其对应的组 ID。
3.查询用户账号的登录属性:在 bash 下输入 finger user1,若系统支持 finger 命令且该用户存在,可能会显示该用户的详细登录属性,如:
Login: user1 Name: User One
Directory: /home/user1 Shell: /bin/bash
On since Mon Feb 5 10:20 (CST) on pts/0 from 192.168.1.1002 minutes 3 seconds idle
No mail.
No Plan.
4.查询当前主机的用户登录情况:在 bash 终端执行 w 命令后,会显示类似以下的信息:
10:35:22 up 1:23, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/0 192.168.1.100 10:20 0.00s 0.01s 0.00s w
user2 pts/1 192.168.1.101 10:25 0.00s 0.00s 0.00s -bash
这显示了当前时间、系统运行时间、登录用户数、系统负载,以及每个登录用户的详细信息,包括用户名、终端设备、登录来源、登录时间、空闲时间、占用 CPU 时间和正在执行的命令。
管理目录和文件的属性
权限字符在文件和目录中的含义
权限 文件 目录
r(4) 查看文件内容 查看目录内容(显示子目录、文件列表)
w(2) 修改文件内容 修改目录内容(在目录中新建、移动、删除文件或子目录)
x(1) 执行该文件(程序或脚本) 执行cd命令进入或
设置目录和文件权限
格式
格式一:chmod [ugoa...] [+-=] [rwx] [文件或目录]
格式二:chmod [nnn] [文件或目录] //填数字
选项
-R:子目录或文件可以递归继承权限。
说明
1.ugoa表示该权限设置所针对的用户类别。其中,u代表文件属主,即拥有该文件或目录的用户;g代表文件属组内的用户,也就是与文件属主同属一个用户组的用户;o代表其他任何用户,即既不是文件属主也不在文件属组内的用户;a代表所有用户(u、g、o的总和)。
2.+-=表示设置权限的操作动作。+代表增加相应权限,例如chmod u+x file.txt,表示给文件属主增加执行权限;-代表减少相应权限,如chmod g-w file.txt,表示减少文件属组内用户的写入权限;=代表仅设置对应的权限,比如chmod o=rwx file.txt,表示将其他用户的权限设置为读、写、执行权限。
3.rwx是权限的字符组合形式,也可以拆分使用,如r(只读权限)、rx(读和执行权限)等。
4.nnn表示数字,是一种用数字表示权限的方式,通过将r(4)、w(2)、x(1)的权限值相加得到。例如,7表示rwx(4 + 2 + 1)权限,6表示rw-(4 + 2)权限。
设置目录和文件权限命令示例
1.使用字符形式:在 bash 终端输入 chmod u+rwx,g+rw,o+r myfile,这将为文件 “myfile” 的属主设置读、写、执行权限,为属组内用户设置读、写权限,为其他用户设置读权限。你可以通过 ls -l myfile 命令查看权限更改后的结果,可能会显示 -rwxrw-r-- 1 user1 users 0 Feb 5 10:30 myfile。
2.使用数字形式:执行 chmod 764 mydirectory,这会将目录 “mydirectory” 的权限设置为属主有读、写、执行权限(7),属组内用户有读、写权限(6),其他用户有读权限(4)。 使用 ls -ld mydirectory 可查看权限,如 drwxrw-r-- 2 user1 users 4096 Feb 5 10:31 mydirectory。
递归设置:在 bash 中输入 chmod -R 755 myproject,将递归地为 “myproject” 目录及其子目录和文件设置权限,使属主有读、写、执行权限,属组内用户和其他用户有读、执行权限。你可以进入 myproject 目录并使用 ls -l 命令查看子文件和子目录的权限变化。
设置目录和文件的归属
格式
格式:chown [属主:属组] [文件或目录]
也可以使用 -R 选项表示递归,即对指定目录及其子目录和文件都进行归属设置,例如 chown -R newowner:newgroup /target/directory。
说明:chown 命令用于更改文件或目录的所有者和所属组,-R 选项可对目录及其下所有内容进行递归操作。
设置目录和文件归属命令示例
1.设置文件归属:在 bash 中,将文件 “test.txt” 的属主设置为 “newuser”,属组设置为 “newgroup”,使用命令 chown newuser:newgroup test.txt。执行后,通过 ls -l test.txt 查看,可能会显示 -rw-r--r-- 1 newuser newgroup 0 Feb 5 10:32 test.txt。
2.递归设置目录归属:递归地将目录 “myfolder” 及其所有子目录和文件的属主和属组都更改为 “admin:admin”,在 bash 终端输入 chown -R admin:admin myfolder。之后,进入 “myfolder” 目录并使用 ls -l 命令检查子项的归属变化。