Manage information about files on the minion, set/read user, group data
depends: |
|
---|
salt.modules.win_file.
chgrp
(path, group)¶Change the group of a file
Under Windows, this will do nothing.
While a file in Windows does have a 'primary group', this rarely used attribute generally has no bearing on permissions unless intentionally configured and is only used to support Unix compatibility features (e.g. Services For Unix, NFS services).
Salt, therefore, remaps this function to do nothing while still being compatible with Unix behavior. When managing Windows systems, this function is superfluous and will generate an info level log entry if used directly.
If you do actually want to set the 'primary group' of a file, use file .chpgrp.
CLI 范例:
salt '*' file.chpgrp c:\temp\test.txt administrators
salt.modules.win_file.
chown
(path, user, group=None, pgroup=None, follow_symlinks=True)¶Chown a file, pass the file the desired user and group
Under Windows, the group parameter will be ignored.
This is because while files in Windows do have a 'primary group' property, this is rarely used. It generally has no bearing on permissions unless intentionally configured and is most commonly used to provide Unix compatibility (e.g. Services For Unix, NFS services).
If you do want to change the 'primary group' property and understand the implications, pass the Windows only parameter, pgroup, instead.
To set the primary group to 'None', it must be specified in quotes. Otherwise Salt will interpret it as the Python value of None and no primary group changes will occur. See the example below.
CLI 范例:
salt '*' file.chown c:\temp\test.txt myusername
salt '*' file.chown c:\temp\test.txt myusername pgroup=Administrators
salt '*' file.chown c:\temp\test.txt myusername "pgroup='None'"
salt.modules.win_file.
chpgrp
(path, group)¶Change the group of a file
Under Windows, this will set the rarely used primary group of a file. This generally has no bearing on permissions unless intentionally configured and is most commonly used to provide Unix compatibility (e.g. Services For Unix, NFS services).
Ensure you know what you are doing before using this function.
To set the primary group to 'None', it must be specified in quotes. Otherwise Salt will interpret it as the Python value of None and no primary group changes will occur. See the example below.
CLI 范例:
salt '*' file.chpgrp c:\temp\test.txt Administrators
salt '*' file.chpgrp c:\temp\test.txt "'None'"
salt.modules.win_file.
get_attributes
(path)¶Return a dictionary object with the Windows file attributes for a file.
CLI 范例:
salt '*' file.get_attributes c:\temp\a.txt
salt.modules.win_file.
get_gid
(path, follow_symlinks=True)¶Return the id of the group that owns a given file
Under Windows, this will return the uid of the file.
While a file in Windows does have a 'primary group', this rarely used attribute generally has no bearing on permissions unless intentionally configured and is only used to support Unix compatibility features (e.g. Services For Unix, NFS services).
Salt, therefore, remaps this function to provide functionality that somewhat resembles Unix behavior for API compatibility reasons. When managing Windows systems, this function is superfluous and will generate an info level log entry if used directly.
If you do actually want to access the 'primary group' of a file, use file.get_pgid.
CLI 范例:
salt '*' file.get_gid c:\temp\test.txt
salt.modules.win_file.
get_group
(path, follow_symlinks=True)¶Return the group that owns a given file
Under Windows, this will return the user (owner) of the file.
While a file in Windows does have a 'primary group', this rarely used attribute generally has no bearing on permissions unless intentionally configured and is only used to support Unix compatibility features (e.g. Services For Unix, NFS services).
Salt, therefore, remaps this function to provide functionality that somewhat resembles Unix behavior for API compatibility reasons. When managing Windows systems, this function is superfluous and will generate an info level log entry if used directly.
If you do actually want to access the 'primary group' of a file, use file.get_pgroup.
CLI 范例:
salt '*' file.get_group c:\temp\test.txt
salt.modules.win_file.
get_mode
(path)¶Return the mode of a file
Right now we're just returning None because Windows' doesn't have a mode like Linux
CLI 范例:
salt '*' file.get_mode /etc/passwd
salt.modules.win_file.
get_pgid
(path, follow_symlinks=True)¶Return the id of the primary group that owns a given file (Windows only)
This function will return the rarely used primary group of a file. This generally has no bearing on permissions unless intentionally configured and is most commonly used to provide Unix compatibility (e.g. Services For Unix, NFS services).
Ensure you know what you are doing before using this function.
CLI 范例:
salt '*' file.get_pgid c:\temp\test.txt
salt.modules.win_file.
get_pgroup
(path, follow_symlinks=True)¶Return the name of the primary group that owns a given file (Windows only)
This function will return the rarely used primary group of a file. This generally has no bearing on permissions unless intentionally configured and is most commonly used to provide Unix compatibility (e.g. Services For Unix, NFS services).
Ensure you know what you are doing before using this function.
The return value may be 'None', e.g. if the user is not on a domain. This is a valid group - do not confuse this with the Salt/Python value of None which means no value was returned. To be certain, use the get_pgid function which will return the SID, including for the system 'None' group.
CLI 范例:
salt '*' file.get_pgroup c:\temp\test.txt
salt.modules.win_file.
get_uid
(path, follow_symlinks=True)¶Return the id of the user that owns a given file
Symlinks are followed by default to mimic Unix behavior. Specify follow_symlinks=False to turn off this behavior.
CLI 范例:
salt '*' file.get_uid c:\temp\test.txt
salt '*' file.get_uid c:\temp\test.txt follow_symlinks=False
salt.modules.win_file.
get_user
(path, follow_symlinks=True)¶Return the user that owns a given file
Symlinks are followed by default to mimic Unix behavior. Specify follow_symlinks=False to turn off this behavior.
CLI 范例:
salt '*' file.get_user c:\temp\test.txt
salt '*' file.get_user c:\temp\test.txt follow_symlinks=False
salt.modules.win_file.
gid_to_group
(gid)¶Convert the group id to the group name on this system
Under Windows, because groups are just another ACL entity, this function behaves the same as uid_to_user.
For maintaining Windows systems, this function is superfluous and only exists for API compatibility with Unix. Use the uid_to_user function instead; an info level log entry will be generated if this function is used directly.
CLI 范例:
salt '*' file.gid_to_group S-1-5-21-626487655-2533044672-482107328-1010
salt.modules.win_file.
group_to_gid
(group)¶Convert the group to the gid on this system
Under Windows, because groups are just another ACL entity, this function behaves the same as user_to_uid, except if None is given, '' is returned.
For maintaining Windows systems, this function is superfluous and only exists for API compatibility with Unix. Use the user_to_uid function instead; an info level log entry will be generated if this function is used directly.
CLI 范例:
salt '*' file.group_to_gid administrators
salt.modules.win_file.
is_link
(path)¶Check if the path is a symlink
This is only supported on Windows Vista or later.
Inline with Unix behavior, this function will raise an error if the path is not a symlink, however, the error raised will be a SaltInvocationError, not an OSError.
CLI 范例:
salt '*' file.is_link /path/to/link
salt.modules.win_file.
lchown
(path, user, group=None, pgroup=None)¶Chown a file, pass the file the desired user and group without following any symlinks.
Under Windows, the group parameter will be ignored.
This is because while files in Windows do have a 'primary group' property, this is rarely used. It generally has no bearing on permissions unless intentionally configured and is most commonly used to provide Unix compatibility (e.g. Services For Unix, NFS services).
If you do want to change the 'primary group' property and understand the implications, pass the Windows only parameter, pgroup, instead.
To set the primary group to 'None', it must be specified in quotes. Otherwise Salt will interpret it as the Python value of None and no primary group changes will occur. See the example below.
CLI 范例:
salt '*' file.lchown c:\temp\test.txt myusername
salt '*' file.lchown c:\temp\test.txt myusername pgroup=Administrators
salt '*' file.lchown c:\temp\test.txt myusername "pgroup='None'"
salt.modules.win_file.
readlink
(path)¶Return the path that a symlink points to
This is only supported on Windows Vista or later.
Inline with Unix behavior, this function will raise an error if the path is not a symlink, however, the error raised will be a SaltInvocationError, not an OSError.
CLI 范例:
salt '*' file.readlink /path/to/link
salt.modules.win_file.
remove
(path, force=False)¶Remove the named file or directory
参数: | |
---|---|
返回: | True if successful, False if unsuccessful |
返回类型: |
CLI 范例:
salt '*' file.remove C:\Temp
salt.modules.win_file.
set_attributes
(path, archive=None, hidden=None, normal=None, notIndexed=None, readonly=None, system=None, temporary=None)¶Set file attributes for a file. Note that the normal attribute means that all others are false. So setting it will clear all others.
CLI 范例:
salt '*' file.set_attributes c:\temp\a.txt normal=True
salt '*' file.set_attributes c:\temp\a.txt readonly=True hidden=True
salt.modules.win_file.
set_mode
(path, mode)¶Set the mode of a file
This just calls get_mode, which returns None because we don't use mode on Windows
CLI 范例:
salt '*' file.set_mode /etc/passwd 0644
salt.modules.win_file.
stats
(path, hash_type='md5', follow_symlinks=True)¶Return a dict containing the stats for a given file
Under Windows, gid will equal uid and group will equal user.
While a file in Windows does have a 'primary group', this rarely used attribute generally has no bearing on permissions unless intentionally configured and is only used to support Unix compatibility features (e.g. Services For Unix, NFS services).
Salt, therefore, remaps these properties to keep some kind of compatibility with Unix behavior. If the 'primary group' is required, it can be accessed in the pgroup and pgid properties.
CLI 范例:
salt '*' file.stats /etc/passwd
salt.modules.win_file.
symlink
(src, link)¶Create a symbolic link to a file
This is only supported with Windows Vista or later and must be executed by a user with the SeCreateSymbolicLink privilege.
The behavior of this function matches the Unix equivalent, with one exception - invalid symlinks cannot be created. The source path must exist. If it doesn't, an error will be raised.
CLI 范例:
salt '*' file.symlink /path/to/file /path/to/link
salt.modules.win_file.
uid_to_user
(uid)¶Convert a uid to a user name
CLI 范例:
salt '*' file.uid_to_user S-1-5-21-626487655-2533044672-482107328-1010
salt.modules.win_file.
user_to_uid
(user)¶Convert user name to a uid
CLI 范例:
salt '*' file.user_to_uid myusername