创建两个用户tom和jerry,两个用户组a和b,将tom加入组a,jerry加入组b,然后切换当前用户为tom,在tom家目录下创建一个文件test.txt,再使用ll查看该文件的属主和属组,发现此时属主为tom,属组为a
时间: 2024-12-02 17:13:37 浏览: 25
这是一个关于操作系统权限管理的概念,通常在Unix或Linux系统中操作。首先,我们创建两个用户:Tom和Jerry,通过命令行工具如`useradd`(在Ubuntu或Debian系列中):
```bash
sudo useradd tom
sudo useradd jerry
```
接着,我们将用户分配到对应的用户组,比如`groupadd a` 和 `groupadd b`,然后分别添加用户:
```bash
sudo groupadd a
sudo usermod -aG a tom
sudo usermod -aG b jerry
```
这里 `-aG` 参数表示追加用户到组。
然后设置Tom为主用户并切换到他的家目录(`cd ~tom`),在该目录下创建一个名为`test.txt` 的文件:
```bash
touch test.txt
```
在Linux系统中,文件的所有者(属主)信息存储在`chown`命令显示的结果中,属组则由`ls -l` 或 `stat` 命令查看详细信息,特别是`chgrp`和`ls -l`:
```bash
chown tom:test.txt
ll test.txt
```
这将会显示`test.txt` 属主为`tom`,属组为`a`。
相关问题
tom jerry 对share 拥有rwx权限,但是规定tom只可以删除自己创建的文件,jerry 也只可以删除自己创建的文件。 Tom,jeery 在 share 目录下创立的文件都属于project组
要满足您的规定,可以使用以下步骤:
1. 将share文件夹的所属组设置为project:
```
sudo chgrp project /tmp/share
```
2. 将share文件夹的权限设置为2770,这样新创建的文件将自动继承项目组的权限:
```
sudo chmod 2770 /tmp/share
```
3. 创建tom和jerry用户,并将他们添加到project组中:
```
sudo useradd tom
sudo useradd jerry
sudo usermod -aG project tom
sudo usermod -aG project jerry
```
4. 修改tom和jerry用户的umask值,以确保新创建的文件默认情况下只能由他们自己删除:
```
sudo echo "umask 0077" >> /home/tom/.bashrc
sudo echo "umask 0077" >> /home/jerry/.bashrc
```
这将在tom和jerry的.bashrc文件中添加一个umask命令,该命令将文件权限掩码设置为0077,这意味着新创建的文件将只能由所有者删除。
现在,tom和jerry可以在/share目录下创建文件,并且这些文件将自动继承项目组的权限。由于umask的设置,他们只能删除自己创建的文件,而不能删除其他用户创建的文件。
将Jerry、Tom用户添加到zonghe组里,Obama、Jack添加到jishu组里;
好的,您可以使用以下命令将Jerry、Tom用户添加到zonghe组里,Obama、Jack添加到jishu组里:
```
sudo usermod -a -G zonghe Jerry
sudo usermod -a -G zonghe Tom
sudo usermod -a -G jishu Obama
sudo usermod -a -G jishu Jack
```
其中,`usermod`命令用于修改用户的属性,`-a`选项表示在现有组列表中添加组,`-G`选项指定要添加到的组。执行上述命令后,Jerry和Tom用户将被添加到zonghe组,Obama和Jack用户将被添加到jishu组。
阅读全文