龙空技术网

Linux日常小技巧权限管理

风趣运维工程狮 292

前言:

此时咱们对“linux修改目录权限使得其它用户只有只读权限”大约比较注重,我们都想要了解一些“linux修改目录权限使得其它用户只有只读权限”的相关资讯。那么小编在网摘上汇集了一些有关“linux修改目录权限使得其它用户只有只读权限””的相关文章,希望朋友们能喜欢,朋友们快快来学习一下吧!

Linux 是一种开源的操作系统,它拥有强大的文件权限和用户管理功能。在 Linux 中,每个文件和目录都有着自己的权限,并且只有拥有相应权限的用户才能对其进行访问和操作。

文件权限基础

Linux 下的文件权限有三种:

读取权限(r):允许用户读取文件或查看目录中的内容。写入权限(w):允许用户编辑或修改文件或目录中的内容。执行权限(x):允许用户运行脚本或进入目录。

权限以三个字母依次表示,如 "rw-" 表示可读可写但不可执行。文件还可以分别赋予用户、用户组和其他人权限。例如,某一文件的权限为 -rw-r--r--,其中第一位代表文件类型("-" 表示是一个普通文件),接下来的三个字符 "rw-" 分别代表文件所有者的权限(读写),后面的三个字符 "r--" 分别代表用户组的权限(只读),最后的三个字符 "r--" 分别代表其他用户的权限(只读)。

用户管理

Linux 系统下的用户管理分为两部分:用户账户管理和用户组管理。

添加用户

使用 adduser 命令可以在 Linux 系统下添加新的用户账户。例如,添加名为 "alice" 的用户,可以在终端中输入以下命令:

sudo adduser alice

在执行此命令的过程中,系统会提示输入用户密码、确认信息等。

删除用户

使用 userdel 命令可以在 Linux 系统下删除不需要的用户账户。例如,删除名为 "bob" 的用户,可以在终端中输入以下命令:

sudo userdel bob

需要注意的是,在删除用户账户时,用户的主目录和其他相关文件也应该同时被删除。如果需要保留这些文件,则需要使用 --preserve-home 选项。

更改用户密码

使用 passwd 命令可以在 Linux 系统下更改用户密码。例如,更改名为 "charlie" 的用户的密码,可以在终端中输入以下命令:

sudo passwd charlie

在执行此命令的过程中,系统会提示输入新密码和确认密码。

列出用户账户

使用 cat /etc/passwd 命令可以在 Linux 系统下列出所有的用户账户。例如,列出所有用户账户以及它们所属的用户组,可以在终端中输入以下命令:

cat /etc/passwd | awk -F: '{ printf "User:%s\t\tUID:%d\t\tGID:%d\t\tHome:%s\t\tShell:%s\n", $1, $3, $4, $6, $7 }'
更改用户账户信息使用 usermod 命令可以在 Linux 系统下更改用户账户相关信息。例如,将名为 "dan" 的用户账户的家目录更改为 /home/dan2,可以在终端中输入以下命令:
sudo usermod -m -d /home/dan2 dan

在执行此命令的过程中,-m 选项表示同时移动用户家目录中的文件和子目录

用户组管理

用户组管理是指在 Linux 系统下添加、删除和修改用户组的过程。下面是一些常用的命令和实际操作示例:

添加用户组

使用 groupadd 命令可以在 Linux 系统下添加新的用户组。例如,添加名为 "dev" 的用户组,可以在终端中输入以下命令:

sudo groupadd dev

删除用户组

使用 groupdel 命令可以在 Linux 系统下删除不需要的用户组。例如,删除名为 "test" 的用户组,可以在终端中输入以下命令:

sudo groupdel test

列出用户组

使用 cat /etc/group 命令可以在 Linux 系统下列出所有的用户组。例如,列出所有用户组以及它们所属的用户账户,可以在终端中输入以下命令:

cat /etc/group | awk -F: '{ printf "Group:%s\t\tGID:%d\t\tUsers:%s\n", $1, $3, $4 }'

将用户添加到用户组

使用 usermod 命令可以在 Linux 系统下将用户添加到指定的用户组中。例如,将名为 "jack" 的用户添加到 "dev" 用户组中,可以在终端中输入以下命令:

sudo usermod -a -G dev jack

在执行此命令的过程中,-a 选项表示将该用户添加到指定的用户组,而不影响其它用户组关系。

更改用户组信息

使用 groupmod 命令可以在 Linux 系统下更改用户组相关信息。例如,将名为 "dev" 的用户组更名为 "developer",可以在终端中输入以下命令:

sudo groupmod -n developer dev

在执行此命令的过程中,-n 选项表示更改用户组的名称。

文件权限操作常用命令chmod

chmod 命令用于更改文件或目录的权限。例如,执行以下命令将某一文件夹的权限更改为所有人都可读可写可执行:

$ sudo chmod 777 /path/to/folder
chown

chown 命令用于更改文件或目录的所有者和用户组信息。例如,执行以下命令将某一文件夹的所有者和用户组都改为 "tom":

$ sudo chown tom:tom /path/to/folder
chgrp

chgrp 命令用于更改文件或目录的用户组信息。例如,执行以下命令将某一文件夹的用户组改为 "developers":

$ sudo chgrp developers /path/to/folder

标签: #linux修改目录权限使得其它用户只有只读权限