将个人目录下的AppImage程序迁移至/opt实现多用户可访问的相关问题
将个人目录下的AppImage程序迁移至/opt实现多用户可访问的相关问题
嗨,Vinz!你的思路方向是对的,但细节上还有些需要调整的地方,我来帮你理清楚:
迁移到/opt的合理性:完全没问题!/opt就是Linux系统里专门存放第三方非系统自带应用的标准目录,把AppImage移到这里比每个用户都存一份要高效太多,既节省存储空间,也方便统一管理,你的这个想法非常靠谱。
权限设置的注意事项:
- 你提到的
chmod 1是不够的哦!chmod 1只给文件设置了执行权限,但用户想要运行这个文件,首先得能读取到它才行——没有读权限的话,系统根本无法识别这个文件的存在,更别说执行了。 - 正确的做法是设置
chmod 755 /opt/YourGame.AppImage,这个权限意味着:文件所有者拥有读、写、执行权限,其他所有用户(包括普通用户)拥有读和执行权限,刚好满足多用户访问的需求。 - 如果你想更严谨,也可以把文件的所属组改成
users(比如chgrp users /opt/YourGame.AppImage),再给组用户设置执行权限,但一般来说755就足够覆盖需求了。
- 你提到的
额外优化建议:
- 为了让所有用户不用每次都跑到/opt目录下双击启动,可以在
/usr/share/applications里创建一个桌面快捷方式(.desktop文件)。举个例子,创建mygame.desktop,内容如下:
这样所有用户就能在系统应用菜单里找到这个游戏,启动起来更方便。[Desktop Entry] Type=Application Name=我的游戏名称 Exec=/opt/YourGame.AppImage Icon=/path/to/game/icon.png (如果游戏自带图标文件,替换成实际路径即可) Comment=这是我喜欢的游戏 Categories=Game; - 还可以给AppImage创建软链接到
/usr/local/bin,比如执行ln -s /opt/YourGame.AppImage /usr/local/bin/mygame,这样用户在终端里直接输入mygame就能启动程序,适合习惯用终端的用户。
- 为了让所有用户不用每次都跑到/opt目录下双击启动,可以在
备注:内容来源于stack exchange,提问作者Vinz M
相关产品推荐
相关产品推荐

