-
使用以下命令创建teamA组:
Copy code sudo groupadd teamA
-
使用以下命令创建teamB组:
Copy code sudo groupadd teamB
-
确认组已成功创建:
bashCopy code cat /etc/group | grep team
-
使用以下命令创建zhang3用户:
Copy code sudo adduser zhang3
系统将提示您输入该用户的密码和其他信息。
-
使用以下命令创建li4用户:
Copy code sudo adduser li4
系统将提示您输入该用户的密码和其他信息。
-
使用以下命令创建wang5用户:
Copy code sudo adduser wang5
系统将提示您输入该用户的密码和其他信息。
-
使用以下命令创建zhao6用户:
Copy code sudo adduser zhao6
系统将提示您输入该用户的密码和其他信息。
-
确认用户已成功创建:
bashCopy codecat /etc/passwd | grep zhang3 cat /etc/passwd | grep li4 cat /etc/passwd | grep wang5 cat /etc/passwd | grep zhao6
-
打开终端或命令行工具并以root身份登录。
-
使用以下命令将zhang3和li4用户添加到teamA组中:
cssCopy codesudo usermod -a -G teamA zhang3 sudo usermod -a -G teamA li4
这将将zhang3和li4用户添加到名为teamA的组中。
-
使用以下命令将wang5和zhao6用户添加到teamB组中:
cssCopy codesudo usermod -a -G teamB wang5 sudo usermod -a -G teamB zhao6
这将将wang5和zhao6用户添加到名为teamB的组中。
-
确认用户已成功添加到组中:
bashCopy codegroups zhang3 groups li4 groups wang5 groups zhao6
-
打开终端或命令行工具并以zhang3用户身份登录。
Copy code su zhang3
系统将提示您输入zhang3用户的密码。
-
使用以下命令进入zhang3用户的主目录:
bashCopy code cd ~
这将带您进入zhang3用户的主目录,通常是/home/zhang3。
-
使用以下命令创建一个名为zhang3.txt的文件并输入内容:
bashCopy code echo "I am zhang3!" > zhang3.txt
这将创建一个名为zhang3.txt的文件并将“I am zhang3!”文本写入该文件中。
-
确认文件已成功创建并包含正确的内容:
bashCopy code cat zhang3.txt
这将打印出zhang3.txt文件的内容,您应该能够看到“I am zhang3!”文本。
-
打开终端或命令行工具并以root身份登录。
-
使用以下命令将li4用户添加到zhang3.txt文件的所属组中(假设该组是zhang3):
cssCopy code sudo usermod -a -G zhang3 li4
这将将li4用户添加到名为zhang3的组中。
-
使用以下命令更改zhang3.txt文件的权限,使zhang3组中的用户具有读写权限:
bashCopy code sudo chmod g+rw zhang3.txt
这将将zhang3.txt文件的权限更改为可读可写,并将该权限授予与zhang3组相关联的用户(包括li4用户)。
-
确认文件权限已成功更改:
bashCopy code ls -l zhang3.txt
这将列出zhang3.txt文件及其权限,您应该能够看到-rw-rw----这样的权限,表示所有者和所属组具有读写权限,其他用户没有任何权限。
-
打开终端或命令行工具并以li4用户身份登录。
Copy code su li4
系统将提示您输入li4用户的密码。
-
使用以下命令进入zhang3.txt文件所在的目录:
bashCopy code cd ~
这将带您进入li4用户的主目录,通常是/home/li4。
-
使用以下命令编辑zhang3.txt文件并添加一句话:
bashCopy code echo "I am li4, I can edit this file!" >> zhang3.txt
这将在zhang3.txt文件的末尾添加一句话。
-
确认文件已成功修改并包含新的文本:
bashCopy code cat zhang3.txt
在这种情况下,您可以使用sudo命令以root身份更改zhang3用户主目录的权限,以允许其他用户(例如li4用户)访问该目录。以下是修改权限的步骤:
-
打开终端或命令行工具并以root身份登录。
-
使用以下命令更改zhang3用户主目录的权限:
bashCopy code chmod 755 /home/zhang3
这将将/home/zhang3目录的权限更改为rwxr-xr-x,允许其他用户进入该目录。
-
确认权限已成功更改:
bashCopy code ls -ld /home/zhang3
-
使用以下命令更改zhang3.txt文件的权限,使得只有zhang3和li4用户有读写权限,wang5和zhao6用户没有任何权限:
bashCopy code chmod 660 /home/zhang3/zhang3.txt
这将将zhang3.txt文件的权限更改为-rw-rw----,其中r表示读权限,w表示写权限,-表示没有权限。
-
确认文件权限已成功更改:
bashCopy code ls -l /home/zhang3/zhang3.txt
这将列出zhang3.txt文件及其权限,您应该能够看到-rw-rw----这样的权限。
-
使用wang5或zhao6用户登录并尝试编辑zhang3.txt文件:
bashCopy codesu wang5 vi /home/zhang3/zhang3.txt
系统将不允许wang5用户修改该文件,并显示“Permission denied”(权限不足)错误消息。同样,zhao6用户也将遇到相同的问题。
-
将wang5用户添加到teamA组中:
cssCopy code usermod -a -G teamA wang5
这将将wang5用户添加到teamA组中。
-
以wang5用户身份登录并再次编辑zhang3.txt文件:
bashCopy codesu wang5 echo "I am wang5, I can edit zhang3.txt!" >> /home/zhang3/zhang3.txt
这将在zhang3.txt文件的末尾添加一句话。
-
确认文件已成功修改并包含新的文本:
bashCopy code cat /home/zhang3/zhang3.txt
要使用sudo的方式使得zhao6可以直接修改zhang3.txt文件,可以按照以下步骤进行操作:
-
打开sudoers文件以允许zhao6用户使用sudo命令:
Copy code sudo visudo
-
在打开的sudoers文件中,添加以下一行内容:
bashCopy code zhao6 ALL=(ALL) NOPASSWD: /bin/vi /home/zhang3/zhang3.txt
这将允许zhao6用户使用sudo vi命令以root权限编辑zhang3.txt文件,而无需输入密码。
-
保存并退出sudoers文件。
-
使用zhao6用户登录并尝试编辑zhang3.txt文件:
bashCopy code sudo vi /home/zhang3/zhang3.txt
系统将提示zhao6用户输入密码,但是由于我们在sudoers文件中已经允许zhao6用户不需要输入密码,因此只需要直接按Enter键即可。
-
编辑文件并保存更改后退出编辑器。
cssCopy code I am zhao6, and I can edit zhang3.txt file now!