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
    • 最新
    • 标签
主页 / ubuntu / 问题 / 637592
Accepted
velut luna
velut luna
Asked: 2015-06-18 03:54:36 +0800 CST2015-06-18 03:54:36 +0800 CST 2015-06-18 03:54:36 +0800 CST

允许其他用户使用 wine

  • 772

我正在使用 ubuntu 15.04。

我已经在超级用户账户下安装了wine,这样我就可以使用MS office 2010了。但是当我登录其他普通用户账户时却无法使用。

是否可以将应用程序设置为适用于所有用户,以便我无需在其他帐户中再次安装它们?

wine
  • 2 2 个回答
  • 6485 Views

2 个回答

  • Voted
  1. Best Answer
    Stephen
    2015-06-18T14:17:13+08:002015-06-18T14:17:13+08:00

    我将假设您通过典型存储库中的 apt-get 安装了 wine,或者您为 wine 添加了一个 ppa 并从那里安装了它,或者通常只是安装了 wine,以便任何用户都可以运行它。如果您有其他设置,请添加评论,我会更新我的帖子。

    所以,这是需要做的:

    1. 您需要将文件放在所有运行 wine 的用户都可以读/写的地方。
    2. 您需要设置目录和文件的权限,以便所有将运行 wine 的用户都可以使用它们。
    3. 您需要更新任何引用旧位置的路径

    对于 1 - 您可以将文件复制到一个公共位置,例如/opt/windows. 去做这个:sudo cp -r /root/.wine /opt/windows

    对于 2——如果您有多个用户将使用各种 Windows 应用程序,您将需要确保他们都是同一组的一部分,或者如果您只有一个用户,您可以将所有者设置为该用户.

    选项 a:如果您只有一个用户,只需递归更改目录的所有者。这更容易,所以我先描述一下:

    sudo chown -R $USER:$USER /opt/windows
    

    选项b:如果你有多个用户,那么你需要创建一个新组,将目录的所有权更改为新组,设置文件权限,然后注销并重新登录以使新组设置生效。 如果您使用以前的只有一个用户的方法,请不要这样做。

    sudo groupadd wine
    sudo usermod -a -G wine $USER
    sudo chgrp -R /opt/windows
    sudo chmod -R g+rw /opt/windows
    sudo find /opt/windows -type d | while read DIR ; do sudo chmod g+rwx "${DIR}" ; done
    #this is where you would log out and back in.
    

    此外,每当您向系统添加新用户并且该用户将使用 wine 时,将他们添加到组中:sudo usermod -a -G wine NEW_USER

    对于 3 - 当您运行 wine 时,它​​会将文件放入~/.wine/. 其中一些文件包含绝对路径。由于您已移至/root/.wine,/opt/windows因此需要更新这些路径。您可以通过使用 winecfg 并更新“桌面集成”选项卡下所有文件夹的“链接到”条目来手动更新这些。如果您为用户创建了一个新组,那么您需要在执行此操作之前先注销并重新登录。为此,设置 wine 的前缀并运行 winecfg:

    WINEPREFIX=/opt/windows winecfg
    

    路径更新后,单击确定,您应该准备好以普通用户身份运行任何应用程序。

    在运行任何应用程序之前,您需要设置WINEPREFIX为/opt/windows. 如果您安装的应用程序有任何“.desktop”文件,您需要修改它们以包含 WINEPREFIX。您也可以输入export WINEPREFIX=/opt/windows您的.bash_profileor .bashrc,这样您就不必在命令行中手动指定它。


    如果您可以通过描述如何启动任何已安装的应用程序来更新您的问题,我可以进一步提供答案。

    另外,顺便说一句,当我通过 wine 安装新应用程序时,我倾向于WINEPREFIX为每个应用程序使用不同的。这样,如果它们有奇怪的设置或不兼容的依赖项,我就不会在安装新应用程序时无意中破坏旧应用程序。然后,对于依赖项,我使用 winetricks 来获取和安装。

    • 3
  2. k9dog
    2017-12-25T23:12:11+08:002017-12-25T23:12:11+08:00

    不幸的是,葡萄酒似乎会检查前缀目录的所有者。不确定它是否检查每个文件,但它似乎在最新版本上检查 $WINEPREFIX(默认 ~/.wine)。创建一个组并将用户添加到该组后,我遇到了问题。Winedebug 只是抱怨其他用户不是所有者。我的猜测是最好的选择是将 .wine 留在原处 (~/.wine) 并尝试在 () 内设置一个具有共享所有权的 drive_d。不确定它是否有效,但我确信 .wine / WINEPREFIX 的共享所有权会带来此处未提及的问题。您也可以创建一个普通用户,除了读取/写入 wine 文件并且不需要密码外,没有其他权限,这会很好。还没有看到任何关于如何为葡萄酒设置这一切的建议。

    • 1

相关问题

  • 是否有 Wine 兼容软件的目录?

  • 如何安装 Windows 软件或游戏?

  • 如何让 .NET 2.0 SP2 在 wine 中运行?

  • 为自定义 PPA 修补 Wine 的正确方法是什么?

  • 如何在 Ubuntu 中运行 Windows XP

Sidebar

Stats

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

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve