AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 43027
Accepted
Rob
Rob
Asked: 2009-07-21 07:13:31 +0800 CST2009-07-21 07:13:31 +0800 CST 2009-07-21 07:13:31 +0800 CST

对 Linux 中安装了 CIFS 的 Windows 共享目录中的文件的权限被拒绝

  • 772

我有两个目录:

c:\work\directory1

和

c:\work\directory2

安装在:

/mnt/c-drive/

当我尝试读取 directory1 下的任何文件时,我可以,但是当我尝试读取 directory2 中的任何文件时,我收到“Permission Denied”错误。

/mnt/c-drive/directory1
drwxrwxrwx 1 root root     0 2008-10-17 11:13 directory1
/mnt/c-drive/directory1/file1
-rwxrwSrwx 1 root root 257 2008-10-17 11:13 file1


/mnt/c-drive/directory2
drwxrwxrwx 1 root root     0 2009-07-20 10:42 directory2
/mnt/c-drive/directory2/file1
-rwxrwSrwx 1 root root   844 2009-07-20 10:42 file1

Windows 机器正在运行 Windows XP Media Center Edition。Linux 是 Fedora 10。

当我右键单击两个文件中的任何一个或它们的父目录时,它们的属性看起来相同。在文件上:只读-、隐藏-、文件准备归档+、快速搜索+、压缩-、加密- 在目录上:只读+、隐藏-、文件准备归档-、快速搜索+、压缩-,加密-

如果有任何其他信息我可以提供帮助,请告诉我。

任何帮助将不胜感激,谢谢。

附加信息:安装方式:mount -t cifs //192.168.1.103/c /mnt/c-drive 没有用户名/密码

计算输出:

目录1:

C:\work\directory1 BUILTIN\Users:F
BUILTIN\Users:(OI)(CI)(IO)F
Everyone:F
Everyone:(OI)(CI)(IO)(special access:)

                STANDARD_RIGHTS_ALL

                DELETE

                READ_CONTROL

                WRITE_DAC

                WRITE_OWNER

                SYNCHRONIZE

                STANDARD_RIGHTS_REQUIRED

                GENERIC_READ

                GENERIC_WRITE

                GENERIC_ALL

                FILE_GENERIC_READ

                FILE_GENERIC_WRITE

                FILE_GENERIC_EXECUTE

                FILE_READ_DATA

                FILE_WRITE_DATA

                FILE_APPEND_DATA

                FILE_READ_EA

                FILE_WRITE_EA

                FILE_EXECUTE

                FILE_DELETE_CHILD

                FILE_READ_ATTRIBUTES

                FILE_WRITE_ATTRIBUTES

BUILTIN\Administrators:F
BUILTIN\Administrators:(OI)(CI)(IO)F
NT AUTHORITY\SYSTEM:F
NT AUTHORITY\SYSTEM:(OI)(CI)(IO)F
E510\Rob:F
CREATOR OWNER:(OI)(CI)(IO)F
BUILTIN\Users:(OI)(CI)(IO)(special access:)

                     GENERIC_READ

                     GENERIC_EXECUTE

BUILTIN\Users:(CI)(IO)(special access:)

                 FILE_APPEND_DATA

BUILTIN\Users:(CI)(IO)(special access:)

                 FILE_WRITE_DATA

目录 2:

        C:\work\direcory2 BUILTIN\Users:F
        BUILTIN\Users: (OI)(CI)(IO)F
        Everyone:F
        Everyone:(OI)(CI)(IO)(special access:)

               STANDARD_RIGHTS_ALL

               DELETE

               READ_CONTROL

               WRITE_DAC

               WRITE_OWNER

               SYNCHRONIZE

               STANDARD_RIGHTS_REQUIRED

               GENERIC_READ

               GENERIC_WRITE

               GENERIC_ALL

               FILE_GENERIC_READ

               FILE_GENERIC_WRITE

               FILE_GENERIC_EXECUTE

               FILE_READ_DATA

               FILE_WRITE_DATA

               FILE_APPEND_DATA

               FILE_READ_EA

               FILE_WRITE_EA

               FILE_EXECUTE

               FILE_DELETE_CHILD

               FILE_READ_ATTRIBUTES

               FILE_WRITE_ATTRIBUTES

        BUILTIN\Administrators:F
        BUILTIN\Administrators:(OI)(CI)(IO)F
NT AUTHORITY\SYSTEM:F
NT AUTHORITY\SYSTEM:(OI)(CI)(IO)F
E510\Rob:F
CREATOR OWNER:
        (OI)(CI)(IO)F
BUILTIN\Users:    (OI)(CI)(IO)(special access:)

                    GENERIC_READ

                    GENERIC_EXECUTE

BUILTIN\Users:    (CI)(IO)(special access:)

                FILE_APPEND_DATA

BUILTIN\Users:    (CI)(IO)(special access:)

                FILE_WRITE_DATA

这是 2 个单独的文件 directory1\file1 的 CACLS 信息

BUILTIN\Users:F
Everyone:F
BUILTIN\Administrators:F
NT AUTHORITY\SYSTEM:F
E510\Rob:F

目录2\文件1

E510\Rob:F
NT AUTHORITY\SYSTEM:F
BUILTIN\Administrators:F

所以现在我看到了前提差异。

linux mount windows-xp permissions
  • 2 2 个回答
  • 14623 Views

2 个回答

  • Voted
  1. Best Answer
    Evan Anderson
    2009-07-21T07:37:26+08:002009-07-21T07:37:26+08:00

    在我看来,您应该查看 Windows XP 计算机上这些目录的 NTFS 权限。我的猜测是,您用于从 Fedora 盒中安装这些用户帐户的用户帐户没有权限。

    由于它是 XP Media Center,文件夹属性的“安全”选项卡可能会被隐藏。在命令提示符下,您可以使用 CACLS 命令(如下所示)列出权限:

    CACLS C:\Directory1
    

    CACLS 的输出有点容易解析,但如果您遇到问题,可以在此处发布输出作为对您问题的编辑。

    您在 Linux 上挂载的参数中指定了哪个 Windows 用户名?

    编辑:

    好的——所以没有指定用户名和密码,您以“访客”身份连接。许可“Everyone:F”允许它工作。

    这些目录的 NTFS 权限是相同的。如果您从 Windows 或 Linux 计算机的每个目录中创建一个新文件,您应该会看到相同的访问权限。尝试并确保它有效。

    我想知道您是否对“directory2”中的单个文件设置了权限。由于 XP Media Center 默认“隐藏”了“安全”选项卡(如果我没记错的话),请尝试引用单个文件的 CACLS,这会在“目录 2”中给您带来问题。我怀疑您会发现它与“directory2”本身具有不同的权限。您是否碰巧将文件从计算机硬盘驱动器的其他位置移动到“directory2”?

    • 4
  2. ianm
    2021-03-27T15:23:33+08:002021-03-27T15:23:33+08:00

    这是此问题最常被提及的网站。刚刚在我的桌面上安装了新的 Windows 7 时得到了启发。一周的挫败感让我在我的 Linux 系统上使用了这个命令

    sudo mount -v -t cifs -o user=username,vers=2.1 '//h18/Public/' /media/h18
    

    h18 可以是 URL 为 192.168.0.4 /media/h18 是 Linux/Unix 系统上的目录 使用 Users/Public 目录保存在 W7 系统上定义的共享权限。仅在我在 Windows 7 系统上设置网络访问权限后,这才正常工作,如下所示:

    1. 点击开始并进入资源管理器
    2. 在窗口中将是 Windows 资源管理器。右键单击并以管理员身份打开程序。
    3. 在 Windows 资源管理器中右键单击网络。
    4. 选择更改高级共享设置并确保选中以下选项 打开网络发现 打开文件和打印机共享 打开共享,以便任何有网络访问权限的人...... 为使用 40 的设备启用文件共享...... ..(启用我的树莓派)打开受密码保护的共享并保存更改!!!那里可能有些矫枉过正,但对于家庭计算机实验室来说,它们都非常安全,因为它们适用于 LAN。希望这可以帮助某人。保持安全,伊恩
    • 1

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve