linux中怎样判断一个档案是否为隐藏档案

linux中怎样判断一个档案是否为隐藏档案,第1张

linux中怎样判断一个档案是否为隐藏档案

隐藏资料夹需要修改资料夹名在前面加“.”,显示隐藏档案/资料夹用ls -al, 假设档名为woiit,示例如下: # mv woiit .woiit 修改资料夹名称,修改后便隐藏; # cd .woiit 开启隐藏资料夹,注意前面的“.”; # ls -al 隐藏的资料夹和档案都...

delphi 如何判断档案是否是隐藏档案

function CheckHidden(const FileName: string): Boolean

var

FileRec: TSearchrec

begin

Result := False

if (not FileExists(FileName)) and (not DirectoryExists(FileName)) then

begin

Result := False

Exit

end

SysUtils.FindFirst(FileName, faAnyfile, FileRec)

if (FileRec.Attr and faHidden) <>0 then

Result := True

SysUtils.FindClose(FileRec)

end

python如何在windows系统下判断一个档案是否是隐藏档案

觉得这个命题可能会用到,我也做了做

win下的隐藏档案和类linux下不一样,

linux下隐藏档案是以句号.开头的档案,而win下是以档案隐藏属性确定的

所以win下只能通过微软的api去侦测而目前没有跨平台的同意介面,

只要所用的python的版本支援win api(通过第三方库或者内建支援winapi都可以)

用activepython 3.2内建的winapi可以简单成如下程式码:

import win32file

#档名不能有中文,如果有,就必须用unicode版的GetFileAttributesW

flag=win32file.GetFileAttributesW("E:\\LXH\\projects\\python\\test\\t.test")

if flag&2!=0:

print("是隐藏档案")

else:

print("不是")

怎么判断隐藏资料夹android

以MIUI系统为例来说明一下显示隐藏资料夹的步骤:

1、开启手机中的“档案管理”应用。

2、在档案管理应用中,点选右上角“····”按钮,选择“显示隐藏档案”即可。

怎样隐藏档案

1. 把档案或资料夹的属性设定为隐藏.

把私密档案或资料夹通过修改档案目录的属性, 把属性设定成隐藏。这是最基本的隐藏档案方法, 也是最简单,只要选中欲隐藏的目录,单击滑鼠右键,选择“属性”,选中“隐藏”属性复选框确定就可以了。设定后该档案或目录就具有了隐藏属性。此法虽然最简单,但安全性最差,只要在“资源管理器”中,选择“检视”菜中的“资料夹选项”,再将其“检视”中的“隐藏档案”部分选为“显示所有档案”就可以将隐藏目录显示出来。

如果没有很高的要求, 可以使用这种方法,毕竟简单, 容易 *** 作.

2. 使用软体隐藏档案的方法.

有很多软体可以隐藏档案, 通过软体加密隐藏。这种方法就是要下载软体, 不太方便, XP下有很可以隐藏档案的软体, 比如:Magic Folders、Encrypted Magic Folders, folder guard等,都可以用来隐藏甚至加密目录。不同的软体隐藏的方法也不一样, 如何使用软体, 要看软体的说明。

3. 通过隐藏分割槽方法来隐藏档案

可以通过硬碟分割槽隐藏来达到隐藏档案的目的。将要加密的资料存放在专门分出的一个硬碟分割槽里,然后利用PQmagic等分割槽工具将此分割槽设定为隐藏分割槽。具体方法是:先以DOS方式启动,然后执行PQmagic,选定欲隐藏的分割槽,选择Operations选单中Advanced下的Hidepartition,退出,再重新启动即可。若想再恢复时,再用同样的方法进入 PQmagic,去掉隐藏分割槽即可。此方法具有很强的隐蔽性,但也有一定的危险,有可能对硬碟造成一定的破坏,故在使用此方法时应慎重。

4. 修改档案的副档名的方法

这种方法有点特别, 并不是真的把档案隐藏起来, 而是通过修改档案的副档名, 让别人不知道是什么档案,无法识别. 可以将要隐藏的档案移动到某一临时资料夹下,再启动WinRAR带密码将它压缩成一个档案,因为是RAR的字尾, 容易就让人知道那是一个压缩档案,有些人自然会用相应的解密器去解密。而我们将它的副档名由 ZIP或RAR改为一个不存在的副档名,如DDT,没有人知道那时什么档案, 除了你自己。这要求你自己要记得那时什么档案, 要不然自己也打不开。

上面的隐藏档案方法只是一些电脑基础知识, 还有一些方法要通过平时的使用来不断了解. 知道了,还应该去了解一下检视隐藏档案. 这也是很有用的。

一、用“回收站”隐藏档案

“回收站”本是用来暂存已被删除的档案,但如果将我们的个人档案隐藏在“回收站”中,那就可能谁也不会去关注它了。首先,我们在“资料夹选项”中的 “检视”选项卡中选择“显示所有档案”,然后进入系统所在分割槽的根目录,右击“Recycled”资料夹选择“属性”命令,在“属性”对话方块中勾选“启用缩图检视方式”复选框,点选“应用”按钮。这样,系统就会自动将“回收站”的“只读”复选框选中,然后去掉“只读”复选框前的钩,此时,“回收站”的图示将变成一个普通资料夹的形状。双击“Recycled”资料夹,将需要隐藏的个人资料拖进该资料夹视窗中,然后再次右击“Recycled”资料夹并选择“属性”命令,勾选“只读”复选框后,“回收站”图示就又恢复成原状。此后,如果有人双击“回收站”,他就根本看不到里面有任何档案。即便其他使用者执行了档案删除 *** 作,同时又执行了“清空回收站”的 *** 作,原先被隐藏在这里的档案仍不会被删除。通过巧妙切换“Recycled”资料夹的属性,我们便可以用它来隐藏自己的秘密档案。

二、将个人资料夹变为“回收站”

我们还可以利用“偷梁换柱”的手法,即将我们的个人资料夹图示变为“回收站”图示。首先,在“Recycled”资料夹的属性视窗中去除掉“只读”属性,以便让它变为普通资料夹图示,进入“Recycled”资料夹并将其中的“desk.ini”隐藏档案复制到需要隐藏的资料夹下,例如“d:\ zhj”;右击“zhj”资料夹并选择“属性”命令,在d出的对话方块中勾选“只读”、“隐藏”复选框,再勾选“启用缩图检视方式”复选框。现在我们就会发现,“zhj”资料夹已变成“回收站”图示了,但当他人开启该资料夹所看到的却是原来“Recycled”资料夹中的内容,而不会是“zhj”资料夹里的档案。当然,别忘了在“资料夹选项”的“检视”选项卡中选中“不显示隐藏档案”项。

三、始终不显示隐藏档案

在Windows98中,一般地,我们可以通过在个人档案的“属性”对话方块中勾选“隐藏”复选框,然后在“资料夹选项”的“检视”选项卡中选择“不显示隐藏档案”单选按钮来达到隐藏秘密的目的,但稍具计算机知识的人只要选择“显示所有档案”单选按钮就能将它们全部显示出来,因此,如果用以上方法来隐藏个人档案的话,就必须对“显示所有档案”这个命令加以限制。方法是:在登录档编辑器中找到“HKEY_LOCAL_MACHINE\Sofare\ Microsoft\Windows

\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL”分支,然后在右视窗中找到二进位制子键“Checked value”,把其键值改为“0”。这样,即使在“检视”选项卡中选择了“显示所有档案”,但系统仍不会显示出隐藏着的个人档案。并且当他人重新进入“检视”选项卡,他就会发现,系统又自动选中了“不显示隐藏档案”这一项!

更绝的是,利用登录档编辑器,我们可以将“检视”选项卡中的“隐藏档案”项下的三个单选按钮都隐藏掉。我们只需将上述“Hidden”下 “NOHIDDEN”、“NOHIDORSYS”、“SHOWALL”三个分支中的“Text”字串键(注:Windows XP中该键的键值不同)的健值清除掉。这样,退出登录档编辑器后再进入“检视”选项卡,你就会发现“隐藏档案和资料夹”下面空空如也。任何人想要检视我们的个人档案就都是两个字——没门,因为这个地方根本没法选择!

四、隐藏个人驱动器

由于笔者在单位中使用的计算机是公用的,因此,笔者就用PartitionMagic在硬碟中划出了一个50M的新驱动器(符号为G,然后将笔者的个人档案全部存放到这里,再将这个分割槽隐藏掉。这样,别人就不会知道这台计算机中还有一个50M的驱动器。方法是:进入上面方法三中的Explorer 子键,在其下新建一个“NoDrivers”的二进位制值,将其值改为“40000000”即可。

五、系统目录警告

*** 作:开启Windows资料夹,找到里面的两个档案:Folder.htt和Desk.ini(如果找不到,通过“检视”选单将资料夹选项设成显示全部档案。),将其复制到需要隐藏的资料夹里,并将资料夹属性设为只读。用记事本开启资料夹里的Folder.htt,删除“显示档案”四个字。

“显示档案”不见了

评价:当你想开启这个资料夹时,会像Windows系统目录一样,出现一段警告语,而且,没有了“显示档案”四个字,让人无处下手。但是,只要去掉只读属性,档案全都乖乖地呈现在你面前。

六、新增系统属性

*** 作:在方法三的基础上,新增系统属性。进入DOS环境,在命令列后面输入attrib +s + r(资料夹名),这样就给资料夹添加了系统属性。由于系统属性呈灰色(未启用状),一般人拿它没有办法。

“系统”属性未启用

评价:此法看似很绝,除非熟悉DOS的人进入那个黑色的世界去掉系统属性,否则,你无法窥探里面的秘密。其实不然,只要你换一种方法,丢开“我的文件”、“我的电脑”,改从资源管理器进入,什么“警告”,什么“系统属性”,都一览无余。

七、新增“隐藏”属性

*** 作:此方法很简单,只需要右键单击资料夹,再点选属性,在属性中勾选隐藏。然

后,点选选单上的[检视]→[资料夹选项]→[检视],在“隐藏档案”选项卡中选上“不显示隐藏档案”即可。

评价:只要设定显示全部档案,你就无处藏身。此法只有菜鸟为之,当然,也只能隐瞒菜鸟。

总评:如此看来,所谓隐藏资料夹,只要能够隐藏,就有方法显示(实际上恢复)。要想保证档案的安全,最好还是多方着手。首先给档案或资料夹取一个假名,让人以为只是一个并不重要的档案;同时,给档案加上密码;然后,采用多种隐藏方法同时隐藏资料夹。当然,多申请几个免费邮箱,将重要的档案藏到里面比上面的几种方法都好,而且可以作为移动公文包,到哪里都能开启使用,你说呢?

隐藏档案之后怎样设定,让隐藏档案显示呢?

档案——(右键单击)——属性——钩掉那个“隐藏”

楼主我有理解错你的意思么?

linux中,一般怎么隐藏档案

最简单的方法是把档名加上点,这样使用ls普通方法是看不到档案,类似windows的隐藏档案

怎样把U盘上的隐藏档案变成非隐藏档案

XP显示隐藏档案:

开启我的电脑/工具/资料夹选项/检视/在高阶设定中点选“显示所有档案和资料夹”然后按应用确定。

Win7显示隐藏档案:

在资源管理器或计算机中单击“组织”/资料夹和搜寻选项/检视/点选“显示隐藏的档案、资料夹和驱动器”,前的勾选,按应用确定即可。

Win8显示隐藏档案:

开启计算机或这台电脑,选左上检视,在选右侧的选项,在选检视,点选“显示隐藏的档案、资料夹和驱动器”,按应用确定即可(也可以开启计算机,选左上的检视,在右侧去掉隐藏的专案所选专案前面的勾选,用后在勾选上)。

如果显示出档案后,右击档案选属性,将隐藏前的勾去掉,按应用即可。

怎样找隐藏档案

我的电脑--工具---资料夹选项----检视----隐藏档案和资料夹下 选择 显示所有档案;

怎么样给linux档案新增可执行许可权

一、基本许可权的修改 检视许可权: ll 10位:1 3 3 3 所有者,所属组,其他人。 修改许可权: chmod 命令 r w x :对应 4 2 1 数字。 4 2 1 对应的是二进位制数字,4——100 2——10 1——1 -R 是回圈给下面的资料夹 来赋予许可权。 修改许可权的方式 #chmod u+x cang.av #给档案所有者 加 x 许可权 #chmod g+w,o+w fu.av #给使用者组 和 其他人 加w 许可权 可以用 - 来删除许可权。必须要知道原来的许可权 #chmod a=rwx feng.av # 给所有人 rwx许可权 #可以用 chmod g=rw,u=rwx cang.av ——在不知道原始许可权的情况下可以直接使用这个方法 = 来直接赋予。 二、许可权的作用 r 读 w 写 x 执行 许可权对档案的作用: 注意:档案的 w 是 不包含 删除许可权的。 删除是 通过档案的上级目录来控制的。 许可权对目录的作用: 注意:对档案来讲:最高许可权是 x 对目录来讲:最高许可权是 w 所以目录许可权一般为 0 5(rx) 7(rwx) 三、其他许可权命令 3.1 #修改档案所有者 chown 使用者名称 档名 --例如:chown ds fengj.av 3.2 #修改档案的所属组 chgrp 组名 档名 --例如: chgrp group1 fengj.av 四、档案预设许可权 r w x 4 2 1 umask 在/etc/profile 中定义了 新建档案的预设赋予许可权。

Linux档案许可权修改用chmod命令,新增可执行许可权的命令类似于下面这样:

chmod a+x 档名

x表示可执行许可权,a表示all,就是使用者的(user)、使用者组(group)、其他使用者(others)三种身份的可执行许可权都新增上。如果只新增使用者的许可权(user)、使用者组(group)、其他使用者(others)三种身份中的其中一个,可以用u、g、o三个字母来代替加号前面的a。比如:

chmod u+x,g+x,o+x 档名

引数中的档名是一个档案的路径,如果是当前目录的档案,可以不加路径,只给个档名。

修改档案许可权用chmod命令,而给档案新增可执行许可权的命令是:chmod a+x 档名

这里的x表示可执行许可权(读、写、可执行三种许可权分别是用r、w、x来表示);而那个a表示all,就是使用者、使用者组和其他使用者三种身份的许可权值都进行修改(如果只修改使用者许可权(user)、使用者组许可权(group)、其他使用者(others)三种身份其中的一种,可以用u、g或o来代替那个字母a);x前面的加号表示新增许可权(如果是去掉某个许可权就是英文减号)。

要用到chmod命令

可以先看看chmod命令的帮助资讯

接着我们新增可执行许可权

chmod 777 filename

如果你曾经用过linux下的ls -al命令,那么你一定会发现,返回的结果中前面总是有一串符号

就象这样:

[fomal@uoe ~]$ ls -al

总用量 64032

drwx------. 62 fomal mira 4096 8月 25 11:55 .

drwxr-xr-x. 4 root root 4096 12月 10 2015 ..

drwxr-xr-x. 2 fomal mira 4096 12月 10 2015 .abrt

-rw-------. 1 oracle oinstall 31437 8月 24 11:38 .bash_history

-rw-r--r--. 1 oracle oinstall 18 7月 24 2015 .bash_logout

......

每行最前面的那些drwx------、-rw-r--r--等等都是什么?第1个d是目录,横线是档案。后面9个符号,每3个为一组。r是读取read,w是写入write,也可以理解成储存,x是执行execute。但是这9个符号被分成3组,每组都有可能出现r出现w出现x。那么x到底该放到哪里?那就要看这三个组的含义了。第1组,也就是第2到第4位是使用者本身的许可权,在这一组里面有x说明使用者有执行许可权,有r说明能够读取内容。第2组表示使用者的同伙。就是使用者所属的团队中的其他人。他们(她们)的许可权。最后是其他的即不是使用者本人,也不和使用者在通一个组里面的其他人。实际上,这种划分可以看成是2次二分法。第一次二分法是按照小组划分,分成两组:属于某个组的成员和不属于某个组的成员。第二次划分是对该组进行划分,分为该组的某个具体成员和该组中的其他人。这种分法听起来很模糊,但是却是能在现实中找到实际对应的事件的。比如说,可以把世界上的人分为两组,按照中国人的立场来分就是中国人一组、外国人一组。如果依据美国人的看法,就是美国人一组,外国人一组。中国人再分就是某个具体的中国人,比如说阁下你,和其他的中国人。学校也一样,假设某校大学一年级全体学生是整体。那么对于大一年级一班来说,分为两组,一年级一班一组,一年级其他班级一组。在一班里面又分成某个具体的同学本人和同班同学。

那么,既然说加上个x就有了执行许可权,但是这个x有3个地方可以放置,分别是第4、第7 、第10位。到底放哪?那就看你的目的了,如果是使用者本人想要x,就是

chmod u+x 档案所属的具体目录/档案具体名称。

例如:chmod u+x /home/user1/abc.txt就是给/home/user1目录下的abc.txt新增x许可权而且这个许可权是属于使用者本人的。u是user使用者。

如果不是使用者本身需要x,而是和使用者属于同一个组的其他人需要。

chmod g+x 档案所属的具体目录/档案具体名称。

例如:chmod g+x /etc/bcd.txt就是给/etc目录下的bcd.txt新增x许可权而且这个许可权是属于和使用者本人属于同一个组的其他人的。g是group组。

都不是,即不是使用者本人需要,也不是同组的其他人需要,而是组外的人士需要x

chmod o+x 档案所属的具体目录/档案具体名称。

例如:chmod g+x /usr/share/cde.txt就是给/usr/share目录下的cde.txt新增x许可权而且这个许可权是其他人的。o是other其他这里理解成组外——小组以外。

最后再说怎么判断使用者和组

[fomal@uoe ~]$ ls -al

......

drwxr-xr-x. 2 fomal mira 4096 12月 10 2015 .abrt

......

用这个举例

开头显示[fomal@uoe ~]$,中括弧里面fomal说明当前登入使用者是谁,这里是fomal,说明当前是以普通使用者fomal身份登入系统。下面再看:drwx......那一长串和4096前面有两个单词:fomal和mira。前者fomal是.abrt这个隐藏目录所属的使用者。后面的mira是.abrt这个隐藏目录所属的组。换言之,这个.abrt是属于fomal使用者mira组的。那么,既然我当前是以fomal的身份登入系统,而.abrt又是属于fomal的。那么我对它有什么权利?那就是d后面3个字母所能告诉我们的了,我有r读取权利,w写入的权利,和x执行的权利。

如果是别人登入。比如说usr1,怎样?

假设这个usr1,和fomal虽然不是一个账户,但是他们同属 mira组,那么,这个usr1对于.abrt的许可权就按照从第一个字母d开始向后第5到第7位的r-x来决定,它有r读取和x执行但不能写入。因为本来应该是w的位置被横线占据了,横线表示无权。

要是usr2登入系统,而且这个usr2和fomal还根本就不是一个组,咋办?那就是从第一个字母的开始往后第8到第10 位,即最末端的3位r-x来决定。同样是能读取能执行但不能写入。

最后补充一条,如果说不论是谁,只要能登入系统,就有x许可权,也不管他是张三李四王五赵六,也不论他是那个组。只要能登入就给予执行许可权,可以用

chmod a+x

a是all所有的,全部的。

请自行安装SSH远端工具

远端连线上linux伺服器

我们建立一个sh的档案

看看我们建立的档案

这里可以看到是没有可执行许可权的

接下来我们要用到chmod命令

先看看chmod命令的帮助资讯

接着我们新增可执行许可权

chmod 777 test.sh

设定完成之后在来看看档案属性

使用的是chmod命令,

如果给所有人新增可执行许可权:chmod a+x 档名;

如果给档案所有者新增可执行许可权:chmod u+x 档名;

如果给所在组新增可执行许可权:chmod g+x 档名;

如果给所在组以外的人新增可执行许可权:chmod o+x 档名;

具体chmod命令的用法,参考::blogs./peida/archive/2012/11/29/2794010.

执行档案时许可权不够吗? 可以用"chmod a+x 档名"来新增执行许可权。 或者用chmod 777 档名对所有人新增读、写、执行许可权。 chmod命令 格式1:chmod [ugoa] [+-=] [rwx] 档案或目录... 格式2:chmod nnn 档案或目录...


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

原文地址: http://outofmemory.cn/yw/7333953.html

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

发表评论

登录后才能评论

评论列表(0条)

保存