linux对文件、用户、用户组操作命令集合
参考:https://www.cnblogs.com/jackyyou/p/5498083.html
groups 查看当前登录用户的组内成员,第一个用户组为当前用户的有效用户组(当前用户组)
groups gliethttp 查看gliethttp用户所在的组,以及组内成员
whoami 查看当前登录用户名
1、用户组(group)
/etc/group文件是用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个用户组或哪几个用户组。内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录;格式如下:group_name:passwd:GID:user_list
grep groupname /etc/group 注:查询是否存在groupname这个组
groupadd groupname 注:添加用户组;
groupdel groupname 注:删除用户组;
groupmod 注:修改用户组信息
groups 注:显示用户所属的用户组
/etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制。查看命令:ls -la /etc/skel/
2、用户(user)
/etc/passwd文件保存了用户信息,文件格式:用户名:密码:UID:GID:用户信息:HOME目录路径:用户shell
useradd -G {group-name} username 注:添加用户,命令中用到的大写的 G (-G) 参数就是为了将用户添加到一个附加用户组中,而同时还会为此用户创建一个属于他自己的新组 cnzhx
useradd -g {group-name} username 注:增加一个新用户到主要用户组
userdel [-r] 用户名 注:删除用户命令
gpasswd -d user group 注:将一个用户从某个组中删除,但需要保证 group 不是 user 的主组
passwd usernaem 注:为用户设置密码
usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的用户组等等;# usermod -u 777 root 注:改变用户uid;
# usermod -g apache cnzhx 注:将 cnzhx 的主要用户组改为 apache
finger 注:查看用户信息工具 id 注:查看用户的UID、GID及所归属的用户组 chfn 注:更改用户信息工具
id username 注:查看该用户的属性 # id user1 返回:uid=222(user1) gid=1000(test)
3、文件
[root@local opt]#ls -al
ls -al 命令是列出目录的所有文件,包括隐藏文件。隐藏文件的文件名第一个字符为'.'
-rw-r--r-- 1 root root 81 08-02 14:54 gtkrc-1.2-gnome2
-rw------- 1 root root 189 08-02 14:54 ICEauthority
-rw------- 1 root root 35 08-05 10:02 .lesshst
drwx------ 3 root root 4096 08-02 14:54 .metacity
drwxr-xr-x 3 root root 4096 08-02 14:54 nautilus
ls -al 命令是列出目录的所有文件,包括隐藏文件。隐藏文件的文件名第一个字符为'.'
-rw-r--r-- 1 root root 81 08-02 14:54 gtkrc-1.2-gnome2
-rw------- 1 root root 189 08-02 14:54 ICEauthority
-rw------- 1 root root 35 08-05 10:02 .lesshst
drwx------ 3 root root 4096 08-02 14:54 .metacity
drwxr-xr-x 3 root root 4096 08-02 14:54 nautilus
修改文件所属组命令:#chgrp [-R] 组名 文件名,其中-R为递归设置,包括子文件也被修改
修改文件的所有者和组命令:#chown [-R] 用户[:用户组] 文件名
修改文件访问权限命令:#chmod [-R] 0777 文件名
这三个指令可以参考菜鸟教程:https://www.runoob.com/linux/linux-comm-chmod.html

浙公网安备 33010602011771号