最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

在Python我們要判斷一個文件對當(dāng)前用戶有沒有讀、寫、執(zhí)行權(quán)限,我們通常可以使用os.access函數(shù)來實(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)

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

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)

    )

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

相關(guān)文章

  • python使用turtle庫繪制時鐘

    python使用turtle庫繪制時鐘

    這篇文章主要為大家詳細(xì)介紹了python使用turtle庫繪制時鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python編程羊車門問題代碼示例

    python編程羊車門問題代碼示例

    這篇文章主要介紹了python編程“羊車門”問題代碼示例,初步接觸,僅供參考。不足之處,歡迎指出。
    2017-10-10
  • Python中type的構(gòu)造函數(shù)參數(shù)含義說明

    Python中type的構(gòu)造函數(shù)參數(shù)含義說明

    這篇文章主要介紹了Python中type的構(gòu)造函數(shù)參數(shù)含義說明,本文用一個編碼實(shí)例解釋Python type的參數(shù)的作用和含義,需要的朋友可以參考下
    2015-06-06
  • Python使用turtle庫繪制小豬佩奇(實(shí)例代碼)

    Python使用turtle庫繪制小豬佩奇(實(shí)例代碼)

    這篇文章主要介紹了Python使用turtle庫繪制小豬佩奇,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python編寫腳本之pyautogui的安裝和使用教程

    python編寫腳本之pyautogui的安裝和使用教程

    pyautogui一個神奇的圖像自動化庫,學(xué)會之后無所不能,下面這篇文章主要給大家介紹了關(guān)于python編寫腳本之pyautogui的安裝和使用的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • 解決Django中多條件查詢的問題

    解決Django中多條件查詢的問題

    今天小編就為大家分享一篇解決Django中多條件查詢的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Sanic框架基于類的視圖用法示例

    Sanic框架基于類的視圖用法示例

    這篇文章主要介紹了Sanic框架基于類的視圖用法,結(jié)合實(shí)例形式分析了Sanic框架基于類的視圖定義、使用及相關(guān)路由操作技巧與注意事項,需要的朋友可以參考下
    2018-07-07
  • Python實(shí)現(xiàn)多個圓和圓中圓的檢測

    Python實(shí)現(xiàn)多個圓和圓中圓的檢測

    這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)多個圓檢測和圓中圓的檢測,文中的實(shí)現(xiàn)方法講解詳細(xì),具有一定的借鑒價值,需要的可以參考一下
    2022-11-11
  • python使用遞歸的方式建立二叉樹

    python使用遞歸的方式建立二叉樹

    這篇文章主要介紹了python使用遞歸的方式建立二叉樹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Pytest自動化測試的具體使用

    Pytest自動化測試的具體使用

    Pytest是一個Python的自動化測試框架,它可用于編寫單元測試、功能測試、集成測試和端到端測試,本文就來介紹一下Pytest自動化測試的具體使用,感興趣的可以了解一下
    2024-01-01

最新評論

平南县| 湛江市| 越西县| 历史| 灯塔市| 华蓥市| 满城县| 西林县| 吉安市| 太仓市| 迁安市| 昌都县| 沂南县| 荥阳市| 十堰市| 炎陵县| 交口县| 阿克陶县| 东乡| 紫阳县| 墨脱县| 望江县| 桦南县| 玉环县| 大连市| 靖西县| 开封市| 同心县| 湖南省| 习水县| 饶阳县| 若尔盖县| 东港市| 孟州市| 循化| 修文县| 河津市| 五河县| 集贤县| 绥宁县| 峨边|