亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python判斷某個(gè)用戶對(duì)某個(gè)文件的權(quán)限

 更新時(shí)間:2016年10月13日 10:05:20   作者:kongxx  
這篇文章主要為大家詳細(xì)介紹了Python如何判斷某個(gè)用戶對(duì)某個(gè)文件的權(quán)限,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在Python我們要判斷一個(gè)文件對(duì)當(dāng)前用戶有沒(méi)有讀、寫、執(zhí)行權(quán)限,我們通??梢允褂胦s.access函數(shù)來(lái)實(shí)現(xiàn),比如:

# 判斷讀權(quán)限
os.access(<my file>, os.R_OK)
# 判斷寫權(quán)限
os.access(<my file>, os.W_OK)
# 判斷執(zhí)行權(quán)限
os.access(<my file>, os.X_OK)

# 判斷讀、寫、執(zhí)行權(quán)限
os.access(<my file>, os.R_OK | os.W_OK | os.X_OK)

但是如果要判斷任意一個(gè)指定的用戶對(duì)某個(gè)文件是否有讀、寫、執(zhí)行權(quán)限,Python中是沒(méi)有默認(rèn)實(shí)現(xiàn)的,此時(shí)我們可以通過(guò)下面的代碼斷來(lái)判斷

import os
import pwd
import stat
 
def is_readable(cls, path, user):
  user_info = pwd.getpwnam(user)
  uid = user_info.pw_uid
  gid = user_info.pw_gid
  s = os.stat(path)
  mode = s[stat.ST_MODE]
  return (
    ((s[stat.ST_UID] == uid) and (mode & stat.S_IRUSR > 0)) or
    ((s[stat.ST_GID] == gid) and (mode & stat.S_IRGRP > 0)) or
    (mode & stat.S_IROTH > 0)

    )
def is_writable(cls, path, user):
  user_info = pwd.getpwnam(user)
  uid = user_info.pw_uid
  gid = user_info.pw_gid
  s = os.stat(path)
  mode = s[stat.ST_MODE]
  return (
    ((s[stat.ST_UID] == uid) and (mode & stat.S_IWUSR > 0)) or
    ((s[stat.ST_GID] == gid) and (mode & stat.S_IWGRP > 0)) or
    (mode & stat.S_IWOTH > 0)

    )


def is_executable(cls, path, user):
  user_info = pwd.getpwnam(user)
  uid = user_info.pw_uid
  gid = user_info.pw_gid
  s = os.stat(path)
  mode = s[stat.ST_MODE]
  return (
    ((s[stat.ST_UID] == uid) and (mode & stat.S_IXUSR > 0)) or
    ((s[stat.ST_GID] == gid) and (mode & stat.S_IXGRP > 0)) or
    (mode & stat.S_IXOTH > 0)

    )

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Selenium-webdriver繞開(kāi)反爬蟲機(jī)制的4種方法

    詳解Selenium-webdriver繞開(kāi)反爬蟲機(jī)制的4種方法

    這篇文章主要介紹了詳解Selenium-webdriver繞開(kāi)反爬蟲機(jī)制的4種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Python正則獲取、過(guò)濾或者替換HTML標(biāo)簽的方法

    Python正則獲取、過(guò)濾或者替換HTML標(biāo)簽的方法

    這篇文章主要介紹了Python通過(guò)正則表達(dá)式獲取、過(guò)濾或者替換HTML標(biāo)簽的方法,感興趣的小伙伴們可以參考一下
    2016-01-01
  • java判斷三位數(shù)的實(shí)例講解

    java判斷三位數(shù)的實(shí)例講解

    在本文里小編給大家整理了關(guān)于java怎么判斷三位數(shù)的實(shí)例方法以及要點(diǎn)總結(jié),需要的朋友們跟著學(xué)習(xí)下。
    2019-06-06
  • Django項(xiàng)目基礎(chǔ)配置和基本使用過(guò)程解析

    Django項(xiàng)目基礎(chǔ)配置和基本使用過(guò)程解析

    這篇文章主要介紹了Django項(xiàng)目基礎(chǔ)配置和基本使用過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Dephi逆向工具Dede導(dǎo)出函數(shù)名MAP導(dǎo)入到IDA中的實(shí)現(xiàn)方法

    Dephi逆向工具Dede導(dǎo)出函數(shù)名MAP導(dǎo)入到IDA中的實(shí)現(xiàn)方法

    這篇文章主要介紹了Dephi逆向工具Dede導(dǎo)出函數(shù)名MAP導(dǎo)入到IDA中,通過(guò)這個(gè)腳本,我們就可以把專業(yè)dephi程序分析的結(jié)果,轉(zhuǎn)移到IDA專業(yè)逆向代碼分析的平臺(tái),實(shí)現(xiàn)聯(lián)動(dòng),需要的朋友可以參考下
    2022-08-08
  • opencv鎖定鼠標(biāo)定位的實(shí)現(xiàn)

    opencv鎖定鼠標(biāo)定位的實(shí)現(xiàn)

    本文主要介紹了opencv鎖定鼠標(biāo)定位的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Jupyter notebook之如何快速打開(kāi)ipynb文件

    Jupyter notebook之如何快速打開(kāi)ipynb文件

    這篇文章主要介紹了Jupyter notebook之如何快速打開(kāi)ipynb文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python學(xué)習(xí)之sys模塊使用教程詳解

    Python學(xué)習(xí)之sys模塊使用教程詳解

    sys模塊?與?os包一樣,也是對(duì)系統(tǒng)資源進(jìn)行調(diào)用。功能同樣也是非常豐富。本文將對(duì)sys模塊的一些簡(jiǎn)單且常用的函數(shù)進(jìn)行介紹,感興趣的可以學(xué)習(xí)一下
    2022-03-03
  • Python實(shí)現(xiàn)簡(jiǎn)單的俄羅斯方塊游戲

    Python實(shí)現(xiàn)簡(jiǎn)單的俄羅斯方塊游戲

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)簡(jiǎn)單的俄羅斯方塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Python異常處理中容易犯得錯(cuò)誤總結(jié)

    Python異常處理中容易犯得錯(cuò)誤總結(jié)

    本文整理了python異常處理中finally的兩個(gè)容易犯的錯(cuò)誤,適合新手朋友的學(xué)習(xí),感興趣的朋友可以參考下
    2021-06-06

最新評(píng)論