linux创建目录允许组用户创建自己的文件,其他组用户访问和编辑,不能删除

测试组权限Sgid
创建kaifadata目录,允许组用户在目录下创建自己的文件,允许其他用户访问和编辑,不允许删除
1.创建三个用户 li wang zhang
[[email protected] ~]# useradd li
[[email protected] ~]# useradd wang
[[email protected] ~]# useradd zhang

2.创建组 kaifa
[[email protected] ~]# groupadd kaifa

3.添加用户到 kaifa组
[[email protected] ~]# usermod -a -G kaifa li
[[email protected] ~]# usermod -a -G kaifa wang
[[email protected] ~]# usermod -a -G kaifa zhang
检查下添加的组
[[email protected] ~]# id li
uid=513(li) gid=513(li) groups=513(li),516(kaifa)

4.在 /tmp下创建kaifadata目录,修改所有组为kaifa
[[email protected] tmp]# mkdir ./kaifadata
[[email protected] tmp]# chgrp kaifa ./kaifadata

给开发组可以写权限
[[email protected] tmp]# chmod g+w ./kaifadata

[[email protected] tmp]# ls -ld kaifadata
drwxrws--x. 2 root kaifa 4096 Sep 27 05:19 kaifadata

5.给kaifadata目录授权sgid属性
[[email protected] tmp]# chmod g+s kaifadata
6.测试创建文件.其他成员能否访问 分别用 li wang zhang 创建同名文件
创建的文件群组都是开发组
[[email protected] kaifadata]$ ls -al
total 8
drwxrws--x. 2 root  kaifa 4096 Sep 27 05:22 .
drwxrwxrwt. 7 root  root  4096 Sep 27 05:11 ..
-rw-rw-r--. 1 li    kaifa    0 Sep 27 05:19 li
-rw-rw-r--. 1 wang  kaifa    0 Sep 27 05:22 wang
-rw-rw-r--. 1 zhang kaifa    0 Sep 27 05:22 zhang

7.设置kaifadata目录成员只能删除自己文件,不能删除其他人文件
[[email protected] tmp]# chmod o+t kaifadata
验证不能删除其他人文件
[[email protected] kaifadata]$ rm wang
rm: cannot remove `wang‘: Operation not permitted

时间: 2024-10-11 17:59:54

linux创建目录允许组用户创建自己的文件,其他组用户访问和编辑,不能删除的相关文章

26期20180611文件互传,用户配置文件,密码文件,组和用户管理

6月11日任务 2.27linux和windows互传文件3.1 用户配置文件和密码配置文件3.2 用户组管理3.3 用户管理 Linux和windows文件互传 我通常使用的是ftp或者是其他文件管理方式 这里介绍一个办法,但是只能在xshell下使用, 安装 lrzsz工具包 安装好了之后就可以使用sz命令 +要传输的文件 如果是想从windows往linux传就可以使用 rz命令 overall 总结 可以使用xshell securecrt 不能使用putty 安装lrzsz工具然后使用

教你在Linux中如何用命令或手动修改文件来添加一个用户

教你在Linux中如何使用命令或手动修改文件添加一个用户 首先我们从一个例子进行引入:添加一个happy用户,基本组为happy(5200),附加组为luzhi. 一.用命令的方法实现: groupadd -g 5200 happy useradd -u 5200 -g happy -G luzhi  happy passwd happy su - happy 这样就这个用户就创建成功了. 下面来演示一下: 验证系统中是否存在happy用户,从输出看是没有存在happy用户的. 2.我们先建一个

[添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码,usermod的ysuum安装包。飞

usermod的yum安装包: shadow-utils 将nobody用户添加到nogroup 组: usermod -g nogroup nobody cat /etc/passwd|grep nobody nobody:x:65534:65534:nobody:/var/lib/nobody:/bin/bash 第3个字段是65534:意思就是,UID(用户的ID)是500. 第4个字段是65534:意思就是.GID(用户的组ID)的500. 使用usermod -g nogroup no

Linux用户、用户管理的常见命令用法以及用户的权限管理

    用户和用户组的基本概念: Linux的用户是通过账号和密码登录到Linux系统的,而Linux主机并不会直接识别账号和密码,它只认识ID.那么Linux系统用户的ID分为以下类别: 系统管理员:root,0-UID 普通用户:1-65535-UID 普通用户有分为:系统用户和登录用户 系统用户:1-999-UID 登录用户:1000-65535-UID Linux用户组(GID)的分类: 管理员组:root,0(GID) 普通用户组:1-65535(GID) 普通用户组又分为: 系统组:

linux系统学习笔记:无死角理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID

一.基本概念 实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一的确定,就是登录的用户的uid. 有效用户ID(EUID):用于系统决定用户对系统资源的权限,也就是说当用户做任何一个操作时,最终看它有没有权限,都是在判断有效用户ID是否有权限.如果有,则ok,否则报错不能执行.在正常的情况下,一个用户登录之后(假设是A用户),A用户的有效用户ID和实际用户ID是相同的,但是如果A用户在某些场景中想要执行一些特权操作,能顺利的执行吗?上面说到了用户的任务操作,linu

如何使普通用户创建的文件具有超级用户的权限呢

在这里,为了之后复习回顾的知识点更加的全面,所以补充一个很小的知识点. 就是在开发的过程中我们有时候会让我们自己(普通用户)创建的某个文件具有超级用户的权限,这样更加方便我们的开发进程,那么我们应该怎样去设置我们的linux以及我们的文件呢? 其实想要实现,只需要设置两步即可: <1>改变文件的所有者为root ,  sudo chown root filename <2>打开我们的set-bit位 , sudo chmod u+s filename  这里面的filename 指

linux中如何修改文件夹的用户权限 chown命令

linux中,可以使用chown命令来修改文件夹的用户权限. 1.  以普通用户 A 登录linux,利用su -切换到root用户 2. 在root用户下,可以看到文件夹内容 3. 但通过文件系统,却无法打开 git 文件夹 提示无法显示远程文件夹(应该是权限不够) 这是因为,以普通用户 A 在命令行内切换到root用户后,文件系统的权限还是普通用户的权限,此时就需要修改文件夹的用户权限. 4.切换到文件夹所在的目录,使用chown命令,即可修改权限.(如果文件夹内还包含文件夹,那可以对cho

linux下的用户及组的创建

1.增加用户 [[email protected] testdir]# useradd –help Usage: useradd [options] LOGIN Options: -b, –base-dir BASE_DIR       设置基本路径作为用户的登录目录 -c, –comment COMMENT         对用户的注释 -d, –home-dir HOME_DIR       设置用户的登录目录 -D, –defaults                改变设置 -e, –e

linux用户和组的创建与管理!

useradd创建用户,usermod修改用户属性,userdel删除用户,groupadd创建组,groupmod修改组属性,groupdel删除组. 创建用户命令:useradd 语法: useradd [option]... login 常用选项: -u UID:指定uid: -g GROUP:指定基本组id,此组需要事先存在: -G GROUPS:指定附加组,多个组之间用逗号隔开: -d HOME_DIR:指定用户的家目录: -s SHELL:指定用户的默认shell: -r:创建系统用