⑴ linux防止復制
文件本身無法不被復制,只能通過用戶許可權進行限制。只要你root用戶把握住,別人就沒有辦法;再者就是你軟體加密,別人能拷貝,但是看不了代碼,也用不了
⑵ linux 系統下的文件能復制出來嗎
1、用cp命令可以復制全部文件。
1)、復制的時候記得使用通配符*,*表示所有文件。
2)、復制的時候記得-R參數,即遞歸復制,可以將源文件夾下的子文件夾中的文件一並復制。
2、示例:將當前用戶home目錄下的doc文件夾下的所有文件復制到Downloads目錄中。
3、cp命令使用詳解:
1)、用法:cp [選項]... [-T] 源文件 目標文件
或:cp [選項]... 源文件... 目錄
或:cp [選項]... -t 目錄 源文件...
將源文件復制至目標文件,或將多個源文件復制至目標目錄。
2)、長選項必須使用的參數對於短選項時也是必需使用的。
-a, --archive 等於-dR --preserve=all
--backup[=CONTROL 為每個已存在的目標文件創建備份
-b 類似--backup 但不接受參數
---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 only when the SOURCE file is newer
than the destination file or when the
destination file is missing
-v, --verbose explain what is being done
-x, --one-file-system stay on this file system
-Z, --context=CONTEXT set security context of to CONTEXT
--help 顯示此幫助信息並退出
--version 顯示版本信息並退出
3)、默認情況下,源文件的稀疏性僅僅通過簡單的方法判斷,對應的目標文件目標文件也
被為稀疏。這是因為默認情況下使用了--sparse=auto 參數。如果明確使用
--sparse=always 參數則不論源文件是否包含足夠長的0 序列也將目標文件創文
建為稀疏件。
使用--sparse=never 參數禁止創建稀疏文件。
4)、當指定了--reflink[=always] 參數時執行輕量化的復制,即只在數據塊被修改的
情況下才復制。如果復制失敗或者同時指定了--reflink=auto,則返回標准復制模式。
5)、備份文件的後綴為"~",除非以--suffix 選項或是SIMPLE_BACKUP_SUFFIX
環境變數指定。版本控制的方式可通過--backup 選項或VERSION_CONTROL 環境
變數來選擇。以下是可用的變數值:
none, off 不進行備份(即使使用了--backup 選項)
numbered, t 備份文件加上數字進行排序
existing, nil 若有數字的備份文件已經存在則使用數字,否則使用普通方式備份
simple, never 永遠使用普通方式備份
6)、有一個特別情況:如果同時指定--force 和--backup 選項,而源文件和目標文件
是同一個已存在的一般文件的話,cp 會將源文件備份。
⑶ Linux文件拷貝命令
拷貝A文件夾到B目錄
cp -rvA B
如果你正在B目錄下,可以這樣:
cp -rv A ./
拷貝A文件下的A1文件
cp -v A/A1 ./
或者
cp -v A/A1 B/
文件復制命令cp
命令格式:
cp [-adfilprsu] 源文件(source) 目標文件(destination)
cp [option] source1 source2 source3 ...directory
參數說明:
-a:是指archive的意思,也說是指復制所有的目錄
-d:若源文件為連接文件(link file),則復制連接文件屬性而非文件本身
-f:強制(force),若有重復或其它疑問時,不會詢問用戶,而強制復制
-i:若目標文件(destination)已存在,在覆蓋時會先詢問是否真的操作
-l:建立硬連接(hard link)的連接文件,而非復制文件本身
-p:與文件的屬性一起復制,而非使用默認屬性
-r:遞歸復制,用於目錄的復制操作
-s:復製成符號連接文件(symbolic link),即「快捷方式」文件
-u:若目標文件比源文件舊,更新目標文件
如將/test1目錄下的file1復制到/test3目錄,並將文件名改為file2,可輸入以下命令:
cp /test1/file1 /test3/file2
⑷ linux下如何禁止文件遠程拷貝
設置文件許可權為其他人只讀就可以了
⑸ linux文件共享分配只讀+禁止復制文件怎麼分配許可權
chmod
744
filename
其他用戶和屬組只讀。屬主全部許可權都有。
⑹ 嵌入式linux 如何防止板子上的 文件被復制
只要是軟體,都有被盜版的可能。
嵌入式軟體一般通過在硬體板子上接出串口線(只要找到串口輸入、輸出、地三個端子即可),通過串口控制台以root身份登錄,然後就可以做一系列操作了。
增強安全性的方法有:
屏蔽root用戶許可權,或給root設置一個復雜度很高的密碼字元串。
通過如下方法屏蔽串口控制台啟動後的登錄提示:
/etc/inittab文件中,注釋掉下面這句:con:2345:respawn:/sbin/getty /dev/tts/0
⑺ Linux下怎麼設置文件為只讀而無法復制
讀許可權就是可被復制的,你要讓人家讀就不能阻止人家復制,你可以把系統的cp命令重寫(版比較簡單的是更名),讓人權家不能用命令就行了。不過這個辦法別人也可以用vi打開文件另存等方式破解。總的來說你這個需求就是很難辦到的,自己編譯操作系統內核,自己修改代碼實現需求才行。原版是做不到的。如果有高手能做到,我也期待一下答案。
⑻ linux如何制止拷貝1個文件
屬性和許可權方面的設置,要看你具體要求,你不可能制止root吧
⑼ 防止代碼拷貝,在Linux系統的PC,禁止數據拷貝方案,要求插U盤時能讀取,但是不能拷貝東西到U盤。
看看 SELinux 或者其他的第三方許可權管理系統。
其實吧,你們可以選擇限制使用 U 盤。
印象里圖形界面的 U 盤的自動掛載可以設置許可權,好像可以附加掛載參數。也就是強行設置 U 盤的自動掛載變為只讀掛載。
不過具體怎麼弄就不知道了。
如果是命令行,好像普通用戶本來就沒有掛載的許可權,如果你們全用 root 用戶,那任何防禦都是沒意義的。普通用戶如果提供掛載許可權,或者 sudo 許可權,可以寫一個腳本,強行給命令加上 -o ro 參數(ro 是只讀),並且過濾 rw (rw 就是能讀又能寫),之後讓所有人改用這個腳本掛載。封掉直接使用 mount 的功能。
當然,具體怎麼弄我依然不知道。
建議看看 SELinux ,這個貌似方便些,但要求你們的機器已經安裝了 SELinux 並且打開他。
-----------------
udev 是 Linux 的硬體檢測管理工具,這東西的規則反正我是看不懂……
我的 Gentoo 系統 udev 規則在 /etc/udev/rules.d/ 裡面。你可以看看你的系統裡面 udev 規則,不過注意這東西是系統基礎服務程序,如果弄掛規則,可能整個硬體識別都會出問題。
我的建議還是用 SELinux 強行限制某些功能為好,SELinux 本來就是許可權控制系統。