我已经安装了 mdview snap。无论出于何种原因,它都会给出文件未找到的错误。如何设置快照权限,以便我可以在文件系统上的任何位置运行 mdview 并让它加载我提供的文件而不会出现错误。
看来我犯了一个可怕的错误。我输入的命令列表:
sudo usermod -a -G root erp
sudo chmod g+w /etc
setfacl -R -m u:erp:rwx /etc
然后ssh.service
虚拟机停止工作,当我在终端中使用 sudo 输入命令时,它显示sudo: /etc/sudo.conf is group writable。经过一段时间的谷歌搜索后,我所做的似乎与chmod -R 777 /
. 我希望我不需要在这台机器上重新安装 Ubuntu 操作系统。我所做的事情真的可以恢复吗?我是 Ubuntu 操作系统的新手,所以请耐心等待。谢谢。
我正在设置一台新计算机;旧设置是 Ubuntu 20.04 LTS;我放置了一个符号链接以允许 apache 访问我的内容。
sudo ln -s /home/ed/mystuff /var/www/html/stuff
这样我就可以通过浏览 localhost/stuff 来访问它,并且一切似乎都可以工作,无需任何进一步的配置。我知道这会带来安全问题 ,但它仅供我内部使用。
在我的新计算机上,我安装了 22.04 LTS,它(我认为)的配置方式完全相同,但现在导致 403/禁止错误。阅读一些类似的问题,我看到很多关于 www-data 拥有文件的参考,但在我的 20.04 上 /var/www 端的所有内容都是 root,而用户端的所有内容仍然由用户拥有。没有 www 数据。
在这一点上,我最好奇的是它之前在 20.04 上是如何工作的,但在 22.04 上除了 403/forbidden 之外什么也没有给出?
编辑添加:我没有更改任何配置文件,只是安装了 apache2。特别是我看到 /etc/apache2/apache2.conf 文件是相同的。
总结(?):为了回答我为什么它在以前的 Ubuntu(20.04)版本中工作但在较新的(22.04)版本中不起作用的困惑,无论出于何种原因,在过去,用户的主目录都是以 755 的权限创建的;但在较新版本的 ubuntu 中,它是使用 750 创建的...将其更改为 751 或 755 可以使其像以前一样工作。
我正在尝试编辑该etc/hosts
文件。我可以通过图形文件系统访问它,发现它是只读的。当使用sudo nano etc/hosts
许多建议时,我发现该目录etc
不存在,尽管我可以在 GUI 中看到它,所以我假设它只是在新目录中创建一个新文件,而不是打开现有的文件。我什至无法让/etc/
我的工作目录就好像它不存在一样。etc
和文件都hosts
存在,我只是无法通过终端访问它或通过图形界面编辑它。
chmod
我在使用or时遇到类似的问题chown
,被告知文件/目录不存在。
我在文件管理器的“其他位置”下找到了有问题的文件,并能够将该/etc/
文件夹拖到我的书签中,认为这会做一些事情,但事实并非如此。这是分区问题还是挂载问题?如果这很愚蠢,我深表歉意,因为我对 ubuntu 很陌生。
感谢您的任何帮助
我有一个 pcloud 云帐户,我所有的音乐都在那里,它安装了一个虚拟驱动器到 /home/myusername/pcloud ,我正在专门寻找 /home/myusername/pcloud/music 文件夹。
由于此文件夹是由 pcloud 通过其应用程序设置的,因此没有明确的方法来移动此文件夹。
现在输入 jellyfin,我希望它能够为家里的各种媒体播放器提供文件。这很棒,但它创建了一个不同的用户。它在我的 /home/ 文件夹中创建一个它无法访问的文件夹 /home/myusername/Jellyfin Server Media,这是我的主文件夹中它可以访问的唯一文件夹。
因此,创建 /shared 文件夹不是一个选项。
我尝试执行 chmod 来更改对 pcloud/music 中的文件夹和文件的读取和执行权限,但无济于事。
如何授予 jellyfin 访问云音乐文件夹的权限?或者,如何让 jellyfin 使用我的用户运行?
我有一个带有 NTFS 分区的 2TB 外部驱动器。如果我将它连接到我的主桌面,它可以在 Dolphin 中正常安装 - 当驱动器出现在侧边栏上时,我只需单击该驱动器,我就可以看到所有文件、导航、使用它们等。这台计算机运行的是 Kubuntu 22.04,并且知道这是我使用该驱动器的第一台计算机可能会很有用。
当我将驱动器连接到笔记本电脑并运行新安装的 Kubuntu 23.10 时,会出现该驱动器,但在 Dolphin 的侧边栏上单击它会显示一条错误消息:
Error mounting /dev/sdb1: GDBus.Error:org.freedesktop.UDisks2.Error.Failed: Error mounting /dev/sdb1 at /media/root/TOSHIBA EXT: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error
我害怕磁盘/分区故障,但它是一个全新的外部驱动器;我把它带回台式机,它运行得很好。
然后我把它带回笔记本电脑并尝试使用 udiskctl 安装它,它不仅不起作用,而且给了我同样的错误消息 - 所以我知道 Dolphin 可能将它用作后端,这意味着这不是 KDE 问题,但是U盘或权限问题。
最后我使用了一个简单的安装命令。终端告诉我我必须是 root。然后我跑了
sudo mount /dev/sdb1 /media/mountpoint
效果很好!我什至可以操作里面的文件,没有任何关于权限的抱怨。
我在另一台同样运行 23.10 的笔记本电脑上测试了外部硬盘(尽管这是升级后的系统)。我遇到了同样的错误,并应用了相同的解决方案。
我在 Google 和 AskUbuntu 上搜索了答案。我发现的最接近的场景给了我一些想法;我试过:
- 删除/media/“用户名”,以便系统可以重新创建它;
- chown /media/"username" 为 username:username 以及稍后的 username:root; 和
- chown /media 为 username:username 和后来的 username:root。
没有任何效果,我将 /media 返回到完全根所有权,删除了其中的用户名文件夹(此后,它已通过新的尝试安装驱动器重新创建,但根据上面的错误消息失败了。它总是相同的错误消息)。
请注意,当我使用“sudo mount”安装它时,Dolphin 将驱动器的侧边栏条目转换为已安装的类型,我可以在其中看到其可用空间等 - 它允许我以图形方式卸载驱动器,但它要求我输入密码。尽管这不是最佳行为,但我不明白为什么它不能要求我的密码来安装该死的东西......
我知道我可以将分区的 UUID 添加到两台笔记本电脑的 fstab 中,但这并不能真正解决问题 - 这不应该发生!此外,我正在为一个不会弄乱终端的人整理第一台笔记本电脑,以防她无法插入朋友的外部驱动器。
我还应该补充一点,fat32 笔式驱动器不会出现类似的问题,它们安装得很好。
提前致谢!
我正在尝试在 Ubuntu 22.04 上安装 postgresql,为此我运行以下命令
sudo apt install postgresql postgresql-client
接下来(在下一个提示中)我执行以下命令
sudo -u postgres createuser -d -R -S $USER
我在终端中收到以下消息
无法将目录更改为“/home/odoo”:访问被拒绝
我也尝试过以下命令
sudo su -c "createuser -s $USER" postgres
并且出现相同的访问被拒绝消息。需要注意的是,用户创建正确。
这应该是正确的操作吗?
我该如何解决?
是什么原因导致该消息?
我应该忽略该消息吗?
补充:
我问这个问题的主要原因更多是出于好奇和学习欲望,而不是因为我只是在安装 postgresql 时完成我想要做的事情。让我更好地解释一下,我试图安装 postgresql 作为设置开发环境过程的一部分。
当执行问题中描述的命令时,我收到了访问被拒绝消息,但我在问题中评论了,用户已正确创建并继续该过程并顺利到达终点。
鉴于此解释,我想评论说,我尝试了 @Raffa 第二条评论中提到的选项,它停止显示访问被拒绝消息,其他一切都保持正常。命令如下:
sudo --login -u postgres createuser -d -R -S $USER
此时我想知道是否是因为安装Ubuntu时我将其设置为自动登录,即不要求我输入密码。我将重新安装而不设置此选项,然后重试。我会回来并发布结果。
我要感谢社区愿意分享他们的知识。
我实际上加入了该领域,但问题是当我尝试使用Active Directory用户登录时,我无法登录。我通过安装将机器添加到活动目录中,一切正常。
运行领域列表:
AAA@grup2-ud1:~$ sudo realm list
grup2.ZZZ.ZZZ
type: kerberos
realm-name: GRUP2.ZZZ.ZZZ
domain-name: grup2.ZZZ.ZZZ
configured: kerberos-member
server-software: active-directory
client-software: sssd
required-package: sssd-tools
required-package: sssd
required-package: libnss-sss
required-package: libpam-sss
required-package: adcli
required-package: samba-common-bin
login-formats: %[email protected]
login-policy: allow-realm-logins
我尝试使用用户界面进行日志记录并执行sudo login
,但无法使用Active Directory 的管理员用户登录。
- 我需要配置类似 Kerberos 之类的东西吗?
- 我可能缺少一些配置?
Windows Active Directory 可能不是问题,因为我可以使用 Windows 作为操作系统加入该领域并与 AD 用户一起登录我在 Ubuntu 中尝试了本教程,但仍然没有任何结果。希望可以有人帮帮我。
PD:是学校项目,所以Windows Server和Ubuntu Desktop都是我自己用虚拟机创建的。
简单总结:我在使用 OrangePi 5 plus 开发板时遇到了一些问题,像 chgrp 和 chmod 这样的操作在重启后会被重置为默认值。我安装了 OrangePi 网站上提供的官方 Ubuntu 22.04 映像。
详细信息:我必须gpio
使用 python 进行交互,Python 属于root
group root
,因此我需要本地用户的权限。然后我用它sudo chmod 755
来改变一些交互式文件的模式/sys/class/gpio
。sudo
问题是,更改模式后,如果没有权限,我仍然无法运行它root
。更重要的是,之后reboot
,交互端口的模式已被重置为默认。
我尝试过的操作:我还尝试sudo chgrp
将这些交互式端口的组更改为我的用户具有权限的某个组。我什至将本地用户添加到root
组中,但我仍然无权在没有sudo
密码的情况下与端口进行交互。并且重启后结果chgrp
也会被重置。我已经没有解决方案了,所以我来这里寻求答案。感谢您的关注!
我正在运行 Ubuntu 22.04.3 LTS,尝试在 Windows 10 专业版 22H2(操作系统内部版本 19045.3693)上挂载(CIFS/Samba)NTFS 驱动器。实际上,我已经在其中一个 Windows 驱动器上运行了它,但空间不足。我有另一个有空间的驱动器,并且想使用该驱动器。除了名称、大小和可用空间之外,这两个驱动器是相同的;两者都通过 USB 连接到同一集线器,并且具有相似的安全性。无论我做什么,Linux 上的第二次挂载最终都会变成只读。
sudo touch /mnt/mountname/test.txt
结果是touch: cannot touch '/mnt/mountname/test.txt': Permission denied
我正在使用这个命令来挂载:
sudo mount -t cifs -o credentials=/etc/win_creds/cred_file,dir_mode=0770,file_mode=0770,vers=2.0,uid=1000,gid=0,forceuid,forcegid //192.168.x.x/windrivename/winfolder/anotherwinfolder /mnt/mountname
我已经检查了挂载的 Linux 权限rwxrwx---
(挂载之前和挂载之后)。
我已检查以确保列出的用户名cred_file
存在并且具有 Windows 权限//192.168.x.x/windrivename/winfolder/anotherwinfolder
(即完全控制)。我已经尝试过Workgroup
和THEACTUALWINDOMAINNAME
作为域。
我已卸载并确保该/mnt/mountname
文件夹具有rwxrwx---
权限并且由发出命令的用户拥有mount
;此外,该用户是 的成员root
,且该组的所有者/mnt/mountname
是root
。
我已经尝试过了vers=1.0
并且vers=3.0
。
没有错误消息dmesg | grep CIFS
。
Windows 事件查看器 -> 安全或系统中没有错误消息。