用命令完成如下工作:新增加一个组,在这个组新增加一个用户,为这个用户指定密码、工作目录,并拷贝你的一些文件给这个用户,授权这个用户有所拷贝文件的全部权限。以这个新用户重新登录系统,并能运行shell程序
时间: 2024-10-17 18:15:47 浏览: 26
Linux基础课件用户组管理类命令gpasswd命令共9页
在Linux系统中,你可以使用一系列命令来完成上述任务,假设当前用户有管理员权限。首先,创建一个新的组:
```sh
sudo groupadd <group_name>
```
接着,添加一个新用户并加入到该组:
```sh
sudo useradd -g <group_name> -m <username>
```
`-m`选项会创建一个home目录。接下来设置密码:
```sh
sudo passwd <username>
```
输入两次密码确认。
然后将特定的工作目录分配给他:
```sh
sudo mkdir /home/<username>/work_dir
sudo chown -R <username>:<group_name> /home/<username>/work_dir
```
复制文件:
```sh
sudo cp -r /path/to/your/files /home/<username>/work_dir/
sudo chmod -R 755 /home/<username>/work_dir/ # 给所有文件设置读写执行权限
```
现在,已经赋予了用户对这些文件的完全访问权限。
为了让新用户能登录并运行shell程序,需要编辑用户的登录配置文件`~/.bashrc`,添加启动shell命令的路径:
```sh
echo "exec /bin/bash" >> ~/.bashrc
```
最后,更新用户的信息使其生效:
```sh
sudo usermod -p '*' <username> # 更新密码,*表示提示用户输入新密码
```
现在,用户可以使用新创建的账户`<username>`登录系统,并能运行shell程序。
阅读全文