linux 怎么更改文件夹的权限,使其能被复制到U盘

linux 怎么更改文件夹的权限,使其能被复制到U盘,第1张

可以使用chmod +X filename命令改变文件夹权限;

然后使用cp -r filename命令移动到U盘目录下即可;

chmod的相关参数:

用法:chmod [选项]... 模式[,模式]... 文件...

 或:chmod [选项]... 八进制模式 文件...

 或:chmod [选项]... --reference=参考文件 文件...

将每个文件的模式更改为指定值。

-c, --changes 类似 --verbose,但只在有更改时才显示结果

--no-preserve-root 不特殊对待根目录(默认)

--preserve-root 禁止对根目录进行递归 *** 作

-f, --silent, --quiet 去除大部份的错误信息

-v, --verbose 为处理的所有文件显示诊断信息

--reference=参考文件 使用指定参考文件的模式,而非自行指定权限模式

-R, --recursive 以递归方式更改所有的文件及子目录

--help 显示此帮助信息并退出

--version 显示版本信息并退出

cp的相关参数:

用法:cp [选项]... [-T] 源文件 目标文件

 或:cp [选项]... 源文件... 目录

 或:cp [选项]... -t 目录 源文件...

将源文件复制至目标文件,或将多个源文件复制至目标目录。

长选项必须使用的参数对于短选项时也是必需使用的。

-a, --archive 等于-dR --preserve=all

--backup[=CONTROL 为每个已存在的目标文件创建备份

-b 类似--backup 但不接受参数

--copy-contents 在递归处理是复制特殊文件内容

-d 等于--no-dereference --preserve=links

-f, --force 如果目标文件无法打开则将其移除并重试(当 -n 选项

存在时则不需再选此项)

-i, --interactive 覆盖前询问(使前面的 -n 选项失效)

-H 跟随源文件中的命令行符号链接

-l, --link 链接文件而不复制

-L, --dereference 总是跟随符号链接

-n, --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)

-P, --no-dereference 不跟随源文件中的符号链接

-p 等于--preserve=模式,所有权,时间戳

--preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果

可能保持附加属性:环境、链接、xattr 等

-c same as --preserve=context

--sno-preserve=属性列表 不保留指定的文件属性

--parents 复制前在目标目录创建来源文件路径中的所有目录

-R, -r, --recursive 递归复制目录及其子目录内的所有内容

--reflink[=WHEN] 控制克隆/CoW 副本。请查看下面的内如。

--remove-destination 尝试打开目标文件前先删除已存在的目的地

文件 (相对于 --force 选项)

--sparse=WHEN 控制创建稀疏文件的方式

--strip-trailing-slashes 删除参数中所有源文件/目录末端的斜杠

-s, --symbolic-link 只创建符号链接而不复制文件

-S, --suffix=后缀 自行指定备份文件的后缀

-t, --target-directory=目录 将所有参数指定的源文件/目录

复制至目标目录

-T, --no-target-directory 将目标目录视作普通文件

-u, --update copy only when the SOURCE file is newer

than the destination file or when the

destination file is missing

-v, --verboseexplain what is being done

-x, --one-file-systemstay on this file system

-Z, --context=CONTEXTset security context of copy to CONTEXT

--help 显示此帮助信息并退出

--version 显示版本信息并退出

一、首先将我们的U盘建立为个文件夹目录:系统、工作、TMP,重要文件保存在工作目录,只能增加文件不能随便删除:系统,文件夹保存一些固定的文件,类似电脑系统级别,不能有任何改变,只能读取:Tmp保存临时文件,可以被随意 *** 作。然后将U盘转换为ntfs文件系统方法很多,可以通过运行命令CMD中的`:Converth:/fs:NTFS来实现。

二、右键单击工作文件夹,选择属性安全高级权限编辑,对象名称选择Everyone,拒绝掉删除子文件夹及文件、删除、更改权限、取得所有权这4项,并应用到:只有该文件夹,子文件夹及文件。

三、对于TMP目录,我们不必管它。此时就完成了基本的安全U盘设置。如果在此基础上添加Aoutorun.inf和3个文件夹同名exe文件的只读设置, *** 作类似系统文件夹,就可以在一定程度上对y盘病毒进行免疫。最后,别忘记在命令行输入attrib+r+h+s文件名命令给这四个文件设置只读隐藏和系统属性,避免被无惫删除。

四、将固定的系统文件夹设为只读状态。同样的属性设置里,除了遍历、列出、读取属性、读取扩展属性4项读取权限外,拒绝掉其他权限,同时应用到该文件夹,子文件夹及文件,这样一来整个目录就只有只读权限了。

PS:利用NTFS文件权限打造安全u盘的方法效果很好。U盘在电脑之间交换数据很方便,但假如U盘感染病毒或文件被误删可就不好了,打造一个针对不同的文件夹来设置不同权限的安全U盘,就可以安全保护U盘了。

Linux 内核里面有 HFS 的支持,不过我记得写入的功能支持是“危险”(忘了什么版本写的了),也就是写入可能导致数据丢失。这样的状态下,很多系统都不会打开它的支持。

现在你想写入只有两种办法:

1、自己重新编译内核,打开 HFS 的写入支持,这个功能越新的内核理论上支持会更好。

2、找 HFS 支持的驱动,Linux 有 FUSE 这个用户驱动模块,可以通过外挂的方式来实现一些文件系统的支持。印象里有用 FUSE 的 HFS 支持程序。

我个人建议,U 盘还是别用这个文件系统了,除非你只用 MAC 。还是保守点用 FAT32 吧……


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8488164.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存