Skip to content

Commit cb4fb2f

Browse files
committed
Updates
1 parent f604db7 commit cb4fb2f

File tree

3 files changed

+16
-14
lines changed

3 files changed

+16
-14
lines changed

articles/storage/blobs/secure-file-transfer-protocol-support-authorize-access.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ If you want to authorize access at the file and directory level, you can enable
193193
> [!IMPORTANT]
194194
> The local user must have at least one container permission for the container it is connecting to otherwise the connection attempt will fail.
195195
196-
2. If you want to authorize access by using the access control lists (acls) associated with files and directories in this container, then select the **Allow ACL authorization** checkbox. To learn more about using ACLS to authorize SFTP clients, see [ACLs](secure-file-transfer-protocol-support.md#acls).
196+
2. If you want to authorize access by using the access control lists (acls) associated with files and directories in this container, then select the **Allow ACL authorization** checkbox. To learn more about using ACLS to authorize SFTP clients, see [ACLs](secure-file-transfer-protocol-support.md#access-control-lists-acls).
197197

198198
You can also add this local user to a group by assigning that user to a group ID. That ID can be any number or number scheme that you want. Grouping users allow you to add and remove users without the need to reapply ACLs to an entire directory structure. Instead, you can just add or remove users from the group.
199199

articles/storage/blobs/secure-file-transfer-protocol-support-connect.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ See the documentation of your SFTP client for guidance about how to connect and
7575

7676
### Modify the ACL of a file or directory
7777

78-
You can modify the permission level of the owning user, owning group, and all other users of an ACL by using an SFTP client. You can also change the ID of the owning user and the owning group. To learn more about ACL support for SFTP clients, see [ACLs](secure-file-transfer-protocol-support.md#acls).
78+
You can modify the permission level of the owning user, owning group, and all other users of an ACL by using an SFTP client. You can also change the ID of the owning user and the owning group. To learn more about ACL support for SFTP clients, see [ACLs](secure-file-transfer-protocol-support.md#access-control-lists-acls).
7979

8080
#### Modify permissions
8181

articles/storage/blobs/secure-file-transfer-protocol-support.md

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ SFTP clients can't be authorized by using Microsoft Entra identities. Instead, S
4747
Local users must use either a password or a Secure Shell (SSH) private key credential for authentication. You can have a maximum of 2000 local users for a storage account.
4848

4949
To set up access permissions, you'll create a local user, and choose authentication methods. Then, for each container in your account, you can specify the level of access you want to give that user.
50-
50+
5151
> [!CAUTION]
5252
> Local users do not interoperate with other Azure Storage permission models such as RBAC (role based access control) and ABAC (attribute based access control). Access control lists (ACLs) are supported for local users at the preview level.
5353
>
@@ -89,42 +89,44 @@ When performing write operations on blobs in sub directories, Read permission is
8989

9090
> [!IMPORTANT]
9191
> This capability is currently in PREVIEW.
92-
> See the [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) for legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.
92+
> See the [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) for legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.
9393
9494
ACLs let you grant "fine-grained" access, such as write access to a specific directory or file. An ACL is a permission construct that contains a series of ACL entries. Each ACL entry associates an identity with an access level. To learn more about ACLs, see [Access control lists (ACLs) in Azure Data Lake Storage Gen2](data-lake-storage-access-control.md).
9595

96-
To authorize a local user by using ACLs, you must first enable ACL authorization for that local user. See [Give permission to containers](secure-file-transfer-protocol-support-authorize-accessmd#give-permission-to-containers).
96+
To authorize a local user by using ACLs, you must first enable ACL authorization for that local user. See [Give permission to containers](secure-file-transfer-protocol-support-authorize-acces.md#give-permission-to-containers).
9797

98-
While an ACL can define the permission level for many different types of identities, only the owning user, owning group, and all other users identities can be used to authorize a local user. Named users and named groups are not yet supported for local user authorization.
98+
While an ACL can define the permission level for many different types of identities, only the owning user, owning group, and all other users identities can be used to authorize a local user. Named users and named groups are not yet supported for local user authorization.
9999

100100
### How ACL permissions are evaluated
101101

102102
ACLs are evaluated only if the local user does not have the necessary container permissions to perform an operation. Because of the way that access permissions are evaluated by the system, you cannot use an ACL to restrict access that has already been granted by container-level permissions. That's because the system evaluates container permissions first, and if those permissions grant sufficient access permission, ACLs are ignored.
103103

104104
### Modifying ACLs with an SFTP client
105105

106-
While an ACL can be modified by using any supported Azure tool or SDK, users can also modify them by using an SFTP client. To enable a local user to modify ACLs, you must first give the local user `Modify Permissions` permission. See [Give permission to containers](secure-file-transfer-protocol-support-authorize-access.md#give-permission-to-containers).
106+
While an ACL can be modified by using any supported Azure tool or SDK, local users can also modify them. To enable a local user to modify ACLs, you must first give the local user `Modify Permissions` permission. See [Give permission to containers](secure-file-transfer-protocol-support-authorize-access.md#give-permission-to-containers).
107+
108+
Local users can change the permission level of the only the owning user, owning group, and all other users of an ACL. Adding or modifying ACL entries for named users, named groups, and named security principals is not yet supported.
107109

108-
Local users can change the permission level of the only the owning user, owning group, and all other users of an ACL. Adding or modifying ACL entries for named users, named groups, and named security principals is not yet supported. Users can also change the ID of the owning user and the owning group. To change owning user or owning group of a directory or blob. The local user must have been given `Modify Ownership` permission.
110+
Local users can also change the ID of the owning user and the owning group. To change owning user or owning group of a directory or blob, the local user must be given `Modify Ownership` permission.
109111

110-
Most SFTP clients expose commands for changing these properties. The following table describes common commands in more detail.
112+
Most SFTP clients expose commands for changing these properties. To view examples, see [Modify the ACL of a file or directory](secure-file-transfer-protocol-support-connect.md#modify-the-acl-of-a-file-or-directory).
113+
114+
The following table describes common commands in more detail.
111115

112116
| Command | Required Container Permission | Description |
113117
|---|---|---|
114118
| chown | o | <li>Change owning user for file/directory</li><li>Must specify numeric ID</li> |
115119
| chgrp | o | <li>Change owning group for file/directory</li><li>Must specify numeric ID</li> |
116120
| chmod | p | <li>Change permissions/mode for file/directory</li><li>Must specify POSIX style octal permissions</li> |
117121

118-
The IDs required for changing owning user and owning group are part of new properties for Local Users. The following table describes each new Local User property in more detail.
122+
The IDs required for changing owning user and owning group are part of new properties for local users. The following table describes each new Local User property in more detail.
119123

120124
| Property | Description |
121125
|---|---|
122-
| UserId | <li>Unique identifier for the Local User within the storage account</li><li>Generated by default when the Local User is created</li><li>Used for setting owning user on file/directory</li> |
123-
| GroupId | <li>Identifer for a group of Local Users</li><li>Used for setting owning group on file/directory</li> |
126+
| UserId | <li>Unique identifier for the local user within the storage account</li><li>Generated by default when the Local User is created</li><li>Used for setting owning user on file/directory</li> |
127+
| GroupId | <li>Identifer for a group of local users</li><li>Used for setting owning group on file/directory</li> |
124128
| AllowAclAuthorization | <li>Allow authorizing this Local User's requests with ACLs</li> |
125129

126-
To see examples that ACLs from an SFTP client, see [Modify ACLs](secure-file-transfer-protocol-support-connect.md#modify-acls).
127-
128130
## Home directory
129131

130132
As you configure permissions, you have the option of setting a home directory for the local user. If no other container is specified in an SFTP connection request, then the home directory is the directory that the user connects to by default. For example, consider the following request made by using [Open SSH](/windows-server/administration/openssh/openssh_overview). This request doesn't specify a container or directory name as part of the `sftp` command.

0 commit comments

Comments
 (0)