Linux centos 7查询账号信息笔记

查询用户账号所属的组

格式: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 命令且该用户存在,可能会显示该用户的详细登录属性,如:

bash 复制代码
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.100
  2 minutes 3 seconds idle
No mail.
No Plan.

4.查询当前主机的用户登录情况:在 bash 终端执行 w 命令后,会显示类似以下的信息:

bash 复制代码
 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 命令检查子项的归属变化。

相关推荐
Rabitebla几秒前
【Linux 底层原理】工具篇 (三):gcc/g++ 编译工具、动静态库与编译原理
linux·运维·服务器·笔记·学习
进击的荆棘3 分钟前
Linux系统——进程信号
linux·运维·服务器·信号
知已难寻3 分钟前
第 5 篇 · 云原生生态与实践:微服务、DevOps、可观测性与 Serverless
大数据·linux·服务器·微服务·云原生·云计算·devops
程序猿乐锅5 分钟前
Streamlit 实现 AI 聊天 Agent:角色提示词、流式输出与会话管理
开发语言·前端·笔记·后端·python·学习
艾伦_耶格宇15 分钟前
【Linux】linux内核升级
linux·运维·服务器
霖霖71424 分钟前
【笔记】直流减速电机(GA25-370)调速
笔记·单片机·mcu
Michelle802334 分钟前
第1周——认清考试与IDLE生存指南
运维·服务器
DYWorker00137 分钟前
第 1-2 课:进程与调度:CPU 空出来时,内核选谁?
linux
严同学正在努力1 小时前
PostgreSQL 高可用教程(流复制 + Patroni 生产级实战)
运维·数据库·ai·postgresql·架构
Soneswy1 小时前
Linux系统篇--用户切换与文件权限
linux·服务器