Cli*_*ore 5 permissions dropbox mac-osx
在我们的学校中,我们为不同班级提供网络共享,其中包含“Hand In, Hand Out”文件夹。学生将他们的作业放在 Hand In 文件夹中,而教师则将作业放在 Hand Out 文件夹中。
Hand In 文件夹是学生具有只写访问权限的文件夹。[Mac OS X 将这样的文件夹称为“Drop Box”,因为您可以将文件拖放到该文件夹中,但看不到其中的内容。]
我查看了它,并得出结论,答案是否定的,但是,权限和访问控制列表的任何组合是否允许一个具有只写访问权限的文件夹,您可以在其中看到驻留在其中的文件的名称(但实际上并没有打开文件)?如果学生不清楚他们是否交了作业,这将使他们能够验证是否交了作业。
如果学生可以看到他们上交的文件的文件名,而不是其他任何人的文件名,那就更好了。
更新:另一个真正令人讨厌的是学生可能需要上交整个文件夹,而不仅仅是单个文件。Mac OS X 使用捆绑包——对用户来说看起来像文件,但实际上是目录的东西。(应用程序是最好的例子,但是 Pages、Keynote 和见鬼的,甚至 TextEdit(当您向文档中添加图形时)都保存包。)制作它需要一些额外的工作,以便他们可以提交文件夹(尽可能见下文)。
这是我现有脚本的一部分。请注意,除了生成任何类型的文件列表之外,这会执行我想要的操作:
$ADMIN 是系统管理员用户。$STAFF 是一组教师。$GRADE 是一个代表一个年级学生的组。时髦的 chmod 命令用于在 OS X 下设置 ACL。
# Create the hand-in folder
mkdir "Hand In"
chown "$ADMIN:$GRADE" "Hand In"
chmod 4730 "Hand In"
chmod +a "$ADMIN allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown,file_inherit,directory_inherit" "Hand In"
chmod +a "$STAFF allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown,file_inherit,directory_inherit" "Hand In"
chmod +a "$GRADE allow add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,file_inherit,directory_inherit" "Hand In"
Run Code Online (Sandbox Code Playgroud)
这样一来,管理员用户和员工组就可以完全访问 Hand In 文件夹中的文件(以便他们可以删除、移动它们等),并允许学生提交文件或文件夹(但看不到它们)根本!)。
小智 0
我假设这是窗户,对吧?
我们在做这样的事情时遇到了很多问题,用户将在“drop off”文件夹中处理 word/excel 文档,并且他们具有写入(但不能删除)访问权限。Word 和 Excel 会生成临时文件,这会带来很多麻烦。每当用户双击其中一个文件来查看它(如前面提到的,检查是否已将其上交)以及每次他们没有正确命名文件并想要重命名时,都会发生这种情况。
我们最终为用户提供了标准的“读/写/编辑/删除”访问权限,并让监控文件夹的人员在收到文件时将其移出。用户确实失去了查看他们已经提交的内容的能力,但是,嘿,没有一个计划是完美的。