ABA


"עזרה עם פייטון ו-win32security"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20381 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20381
Dark-Tiger לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
9552 הודעות, 1 פידבק
   12:10   02.12.13   
אל הפורום  
  עזרה עם פייטון ו-win32security  
 
היי,
אני מנסה לכתוב קוד שיתן לי את רשימת ההרשאות על קובץ מסויים.
אני יודע שאני צריך להשתמש ב-win32security ושחקתי עם זה קצת אבל לא הצלחתי לקבל מה שרציתי. ניסיתי לחפש מידע אבל לא מצאתי משהו מסודר שבאמת מסביר איך לעבוד עם זה.
מישהו מכיר?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  למה אתה צריך להשתמש ב-Win32Security? last_test 02.12.13 19:39 1
     תודה Dark-Tiger 03.12.13 13:50 2
  מצאתי פתרון Dark-Tiger 03.12.13 17:31 3
     זה עובד לי על קבצים Dark-Tiger 03.12.13 19:48 4

       
last_test
חבר מתאריך 20.8.13
328 הודעות
   19:39   02.12.13   
אל הפורום  
  1. למה אתה צריך להשתמש ב-Win32Security?  
בתגובה להודעה מספר 0
 
   אתה יכול להשתמש ב-stat פשוט יחסית:


import os
from stat import *

oct(os.stat("fileName"))


זה יחזיר לך את ההרשאות בבסיס אוקטאלי (0644,0777) משם זה לא מרוכב מדי להסתדר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dark-Tiger לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
9552 הודעות, 1 פידבק
   13:50   03.12.13   
אל הפורום  
  2. תודה  
בתגובה להודעה מספר 1
 
אני דיי חדש בפייטון וממה שמצאתי היה נראה שכדאי לעשות את זה עם win32security .
בסופו של דבר אני רוצה לקבל רשימה של קבוצות\משתמשים שישי להם הרשאות כלשהם על הקובץ\תיקייה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dark-Tiger לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
9552 הודעות, 1 פידבק
   17:31   03.12.13   
אל הפורום  
  3. מצאתי פתרון  
בתגובה להודעה מספר 0
 
import os, sys
import win32api
import win32security
import ntsecuritycon as con
from sys import argv


script,FILENAME = argv

def show_cacls (filename):
print
print
for line in os.popen ("cacls %s" % filename).read ().splitlines ():
print (line)
open (FILENAME, "w").close ()
print (show_cacls(FILENAME))


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dark-Tiger לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
9552 הודעות, 1 פידבק
   19:48   03.12.13   
אל הפורום  
  4. זה עובד לי על קבצים  
בתגובה להודעה מספר 3
 
אבל על ספריות אני מקבל PermissionError: Permission denied:
רעיון?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net