linux常用命令简介- 用户管理及文件属性

简介:

创建一个用户或者组

Useradd/groupadd

 

例如:groupadd -g 501 zzs

;/创建一个组,GID号是501,组名zzs

useradd zzu -d /home/zzu -g zzs -u 501

;/创建一个用户,根目录是/home/zzu,UID号是501,并且加入到zzs组

 

用户加入组

usermod

例如:usermod -G wheel zzu

;/将用户zzu加入到wheel组

 

切换用户

su

例如:su zzu

;/ 切换到zzu目录下,不过仍使用当前的环境变量

 

su - zzu

;/ 切换到zzu目录下,使用 zzu自己的环境变量

su -c "chown -R zzu:zzu /home/zzu"

;/ 切换到root下执行后面的命令,执行完毕回到当前用户下

 

备注:su root或者su - root需要wheel组的权限,或者修改/etc/pam.d/su,注销掉“auth requiredpam_wheel.so use_uid”

 

改变文件或文件夹属性

chattr

例如:chattr +a -R /home/zzu

;/将/home/zzu目录属性修改为,不能删除,只能添加和修改

 

查看当前用户和组

less /etc/group

less /etc/passwd或者less /etc/shadow

 

查看当前登录用户

W或者who -a

修改用户密码

Passwd

例如:passwd zzu

;/修改用户zzu的密码

passwd或者passwd root

;/修改root密码,只能在root下执行

 

修改文件或者文件夹拥有者或拥有组

chown

例如:chown -R zzu:zzs /home/zzu

;/改变/home/zzu文件夹拥有者是zzu,组是zzs

 

修改文件夹或者文件权限

chmod

例如: chmod -R 750 /home/zzu

;/修改/home/zzu文件权限为,持有者完全权限,持有组读权限,其他组用户无权限

chmod -R a+x /home/zzu

;/赋予所有用户对/home/zzu拥有执行权限(权限变为751)

chmod -R o-x /home/zzu

;/不授予其他用户组执行权限(权限变为750,a是所有用户,u持有用户,g是持有组用户,o是其他组用户)

 

chmod a=rwx -R /home/zzu

;/该命令等同于chmod 777 -R /home/zzu

 

修改一个组属性

gourpmod

例如:groupmod -g 502 -n zzu zzs

;/修改zzs组新组名为zzu, GID为502

 

修改一个用户参数

Usermod 参数选选项和useradd相同

例如:usermod –u 502 zzu

修改用户zzu的 UID为502

 

 

删除组或者用户。

Groupdel/userdel

 










本文转自 chengchow 51CTO博客,原文链接:http://blog.51cto.com/chengchow/1272733,如需转载请自行联系原作者
目录
相关文章
|
22天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
54 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
8天前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
67 14
|
29天前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
53 14
Linux 10 个“who”命令示例
|
7天前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
34 6
|
9天前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
32 8
|
18天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
104 20
|
9天前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
48 6
|
19天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
47 7
|
2月前
|
Linux 数据库
Linux中第一次使用locate命令报错?????
在Linux CentOS7系统中,使用`locate`命令时出现“command not found”错误,原因是缺少`mlocate`包。解决方法是通过`yum install mlocate -y`或`apt-get install mlocate`安装该包,并执行`updatedb`更新数据库以解决后续的“can not stat”错误。
37 9
|
2月前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解