[关闭]
@Chiang 2019-09-08T13:59:59.000000Z 字数 1043 阅读 628

多用户在同一文件夹下的协同操作

Linux


获取Linux环境

这里从docker下拉取 ubuntu:18.04 镜像操作[1]

  1. #拉取镜像
  2. docker pull ubuntu:18.04
  3. #运行容器
  4. docker run -it --rm ubuntu:18.04 bash

添加所属组 创建多用户

  1. #添加用户组
  2. groupadd scm
  3. #新增用户
  4. useradd -G scm fazhan -m
  5. passwd fazhan
  6. useradd -G scm chuang
  7. useradd workwu
  8. #查看用户属性
  9. id fazhan
  10. #查看所有用户和用户组:
  11. cat /etc/passwd
  12. cat /etc/group
  13. #安装vim
  14. apt-get update
  15. apt-get install vim

修改新增用户的 shell 为 bash[2]

  1. #修改用户shell为/bin/bash
  2. vim /etc/passwd

创建目录 设置权限(770)

  1. #创建目录
  2. mkdir /srv/scm
  3. #查看目录属性
  4. ll -d /srv/scm
  5. #设置目录所属组
  6. chgrp scm /srv/scm
  7. #设置目录权限
  8. chmod 770 /srv/scm
  9. #查看目录属性
  10. ll -d /srv/scm

尝试不同用户在目录下的操作权限

  1. #切换用户
  2. su fazhan
  3. cd /srv/scm
  4. touch fazhanfile
  5. exit
  6. su chuang
  7. cd /srv/scm
  8. ls -lah
  9. exit

加入SGID[3]权限 更改目录权限(2770) 比较前后差异

  1. chmod 2770 /srv/scm
  2. ll -d /srv/scm
  3. su fazhan
  4. cd /srv/scm
  5. touch fazhanfile2
  6. ll fazhanfile2

参考资料:
鸟哥的Linux私房菜
管理用户和用户组
docker install vim
apt 和 apt-get的区别
新增一个用户


疑问:

这里强制写入可以成功但是用户主和用户组改成当前编辑用户了?

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注