㈠ NTFS許可權介紹
一、什麼是文件系統?
在外部存儲(硬碟、U盤、光碟等)上組織文件的方法。
二、什麼是許可權?
權利的界限,計算機許可權指:通過許可權來限制文件或者文件夾的訪問,指定用戶不能使用某些程序,不能修改系統設置等。
三、常見的文件系統
1)NTFS:Net Technology File System,基於安全性的文件系統, 單個文件最大支持2T,單個分區最大支持2T。
2)FAT:File Allocation Table,有FAT12、FAT16、FAT32等三 種,FAT32單文件最大4G,單分區最大32G。FAT32無損轉換NTFS 命令:convert d:/fs:ntfs。
3)eXFAT:Extended File Allocation Table File System,適 合U盤使用,單個文件最大16EB。
4)ReFS:Resilient File System,復原文件系統,早期只能應 用於存儲數據,現在可以引導系統,與NTFS大部分兼容,可以自 動驗證數據是否損壞,並恢復數據。
5)HFS:Hierarchical File System,分層文件系統,只用於MAC 電腦上
6)VMFS:VMware Virtual Machine File System,針對虛擬機的 文件系統,可以實現多台虛擬機訪問同一個整合的存儲池。
7)EXT2 /EXT3 /EXT4:Linux下常用的文件系統格式,目前EXT4 使用的較多,單文件最大16T,單分區最大1EB。
8)CDFS:Compact Disc File System,光碟文件系統
9)32位操作系統最大識別:4G內存,64位操作系統最大識別: 16EB
四、NTFS許可權保存路徑
NTFS分區的每一個文件和文件夾都有一個列表,稱為訪問控制列 表,ACL,Access Control List,記錄了每一個用戶和組對該資 源的訪問許可權。
五、文件許可權
1)讀:讀取文件內容
2)寫:更改文件或覆蓋文件內容
3)刪:刪除文件
4)執行:可執行文件 ,executable file,可以由操作系統進行 載入執行的文件, 有.exe/.sys/.cmd/.dll/.bat等格式
5)附加數據:在文件末尾,添加數據
六、文件夾許可權
1)讀:列出文件夾
2)寫:寫入文件或文件夾
3)刪:刪除文件夾,或刪除子文件夾和文件
七、Windows將NTFS許可權分為了六大類
1)完全控制
2)修改:可以刪除、重命名
3)讀取和執行
4)讀取:能讀取就能另存
5)寫入
6)特殊許可權:訪問或者修改ACL的許可權,搶奪所有權。
八、NTFS許可權的規則:
1)許可權的累加:當一個用戶屬於多個組時,用戶的最終許可權是各 個組的許可權累加。
2)文件許可權高於文件夾許可權
3)拒絕許可權:拒絕許可權高於一切
4)繼承許可權:子文件或文件夾會自動繼承父文件夾或者驅動器的 NTFS許可權,同一個分區內移動時,許可權不變,復制時繼承目標文 件夾許可權,不同分區移動和復制,都會繼承目的文件夾許可權。
㈡ 如何設置文件夾的讀寫許可權
建議你將相關分區轉換成NTFS格式,這樣受限用戶僅對它所在的配置文件夾,包括桌面和我的文檔等有完全控制許可權,其它地方都沒有寫入的許可權,而且受限用戶大多數的軟體是無法安裝的,但如果是准綠色軟體或者是綠色軟體,就沒辦法限制他們不在他們有許可權的地方安裝,如果實在要限制,則右擊其用戶名相應文件夾,選擇屬性,在「安全」選項卡中點擊「高級」,把相關許可權繼承復選框清除,然後點擊復制按鈕,只給予受限用戶以讀取、讀取和運行、瀏覽文件夾的許可權。至於下載,你可在INTERNET選項的「安全」選項卡中點擊自定義級別,把文件下載設置為禁用,怕更改的話在管理員帳戶中運行gpedit.msc,在「用戶配置」/「管理模板」/「Windows組件」/「Internet Explorer」/「Internet Explorer控制面板」中雙擊禁用安全頁,設置為已啟用,這樣他們就改不了了,但連你自己也會發現找不到安全選項卡的,要使用的時候自己再改回來就行了。
㈢ java中在怎麼讀取文件夾中的內容
以下java程序的作用是將當前目錄及其子目錄中的.java文件收集到collection.txt文件中,並添加行號,你可以參考一下。
import java.io.*;
public class Collection
{
public static void main(String[] args) throws Exception
{
final String F=".\\collection.txt";
FW=new FileWriter(new File(F));
Collection.ProcessDirectory(new File("."));
Collection.FW.flush();
Collection.FW.close();
}
private static void ProcessDirectory(File d) throws Exception
{
File[] ds=null;
Collection.ProcessJavaFile(d);
ds=d.listFiles(Collection.DFilter);
for(int i=0;i<ds.length;i++)
{
Collection.ProcessDirectory(ds[i]);
}
}
private static void ProcessJavaFile(File d) throws Exception
{
String line=null;
LineNumberReader lnr=null;
File[] fs=d.listFiles(Collection.FNFilter);
for(int i=0;i<fs.length;i++)
{
lnr=new LineNumberReader(new FileReader(fs[i]));
Collection.FW.write(fs[i].getCanonicalPath()+"\r\n");
System.out.println(fs[i].getCanonicalPath());
while(null!=(line=lnr.readLine()))
{
Collection.FW.write(""+lnr.getLineNumber()+" "+line+"\r\n");
System.out.println(""+lnr.getLineNumber()+" "+line);
}
Collection.FW.write("\r\n");
System.out.println();
}
}
private static FileWriter FW;
private static FilenameFilter FNFilter=new FilenameFilter()
{
public boolean accept(File dir,String name)
{
return name.endsWith(".java");
}
};
private static FileFilter DFilter=new FileFilter()
{
public boolean accept(File pathname)
{
return pathname.isDirectory();
}
};
}
㈣ 如何用c++讀取一個文件夾中的多個txt文件到對應的數組
使用for循環加文件操作函數即可讀取txt文件當中的數組。
1、C語言標准庫提供了一系列文件操作函數。文件操作函數一般以f+單詞的形式來命名(f是file的簡寫),其聲明位於stdio.h頭文件當中。例如:fopen、fclose函數用於文件打開與關閉;fscanf、fgets函數用於文件讀取;fprintf、fputs函數用於文件寫入;ftell、fseek函數用於文件操作位置的獲取與設置。
2、常式:
#include<stdio.h>
inti,a[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打開輸入文件
FILE*fp2=fopen("output.txt","w");//打開輸出文件
if(fp1==NULL||fp2==NULL){//若打開文件失敗則退出
puts("不能打開文件!");
rturn0;
}
for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//從輸入文件連續讀取整數到數組a
for(;i--;)fscanf(fp2,"%d",a[i]);//把數組a逆序寫入到輸出文件當中
fclose(fp1);//關閉輸入文件
fclose(fp2);//關閉輸出文件,相當於保存
return0;
}