日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Ruby操作文件權限技巧分享

Ruby語言雖然是一個比較新型的語言,但是其靈活性易操作性使得這款解釋型腳本語言的應用范圍非常廣泛。那么今天我們就為大家介紹有關Ruby操作文件權限的一些技巧。#t#

10多年的蘭溪網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網絡營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整蘭溪建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“蘭溪網站設計”,“蘭溪網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

為了得到一個文件的權限和所有者,我們能夠是用File的uid和gid方法來實現Ruby操作文件權限:

  1. data = File.stat("somefile")   
  2. owner_id = data.uid   
  3. group_id = data.gid 

類File::Stat 有一個實力方法mode,它返回文件的權限:

  1. perms = File.stat
    ("somefile").mode 

File的chown方法能夠改變一個文件的擁有者和組id:

 
 
 
  1. uid = 201   
  2. gid = 10   
  3. File.chown(uid, 
    gid, "alpha", "beta")   
  4. f1 = File.new("delta")   
  5. f1.chown(uid, gid)   
  6. f2 = File.new("gamma")   
  7. f2.chown(nil, gid) # 
    Keep original owner id 

chmod 方法能夠改變一個文件的權限:

 
 
 
  1. File.chmod(0644, 
    "epsilon", "theta")   
  2. f = File.new("eta")   
  3. f.chmod(0444) 

我們經常需要知道某個文件,我們是否有讀或者寫的權限,我們可以使用File::Stat類的一些Ruby操作文件權限實例方法:

 
 
 
  1. info = File.stat("
    /tmp/secrets")   
  2. rflag = info.readable?   
  3. wflag = info.writable?   
  4. xflag = info.executable? 

有時我們需要區(qū)分有效的用戶id,和實際的用戶id,我們可以使用readable_real?, writable_real?, 和 executable_real?:

 
 
 
  1. info = File.stat("/tmp/secrets")   
  2. rflag2 = info.readable_real?   
  3. wflag2 = info.writable_real?   
  4. xflag2 = info.executable_real? 

可以通過比較當前進程的有效用戶ID(和組ID)來測試文件的所有權,File::Stat類有實例方法 owned?和grpowned?

注意這些Ruby操作文件權限方法,很多在FileTest里面也有:

 
 
 
  1. rflag = FileTest::readable?
    ("pentagon_files")   
  2. # Other methods are: 
    writable? executable? readable_real?   
  3. writable_real?   
  4. # executable_real? owned? grpowned?   
  5. # Not found here: uid gid mode 

和進程聯(lián)系在一起的umask方法決定了一個新的文件的初始權限.(unmask的具體含義去網上搜索搜索就有了).

可以通過File的類方法unmask方法來獲取umask。如果指定一個參數,則umask將會被設置為這個,并且將會返回原來的umask:

 
 
 
  1. File.umask(0237) # 
    Set the umask   
  2. current_umask = 
    File.umask# 0237  
  3.  

以上就是全部全部Ruby操作文件權限的技巧方法介紹。


本文題目:Ruby操作文件權限技巧分享
網站鏈接:http://www.5511xx.com/article/cdsdhep.html