如何在通过 SSH 访问的计算机上使用“eject”命令?

如何在通过 SSH 访问的计算机上使用“eject”命令?

所以,如果我eject在我的计算机上执行此操作,它会完全按预期工作,但是,如果我ssh进入我旁边的机器并执行同样的事情,它就不会工作......

我的电脑:

eject: using default device `cdrom'
eject: device name is `cdrom'
eject: expanded name is `/dev/cdrom'
eject: `/dev/cdrom' is a link to `/dev/sr0'
eject: `/dev/sr0' is not mounted
eject: `/dev/sr0' is not a mount point
eject: checking if device "/dev/sr0" has a removable or hotpluggable flag
eject: `/dev/sr0' is not a multipartition device
eject: trying to eject `/dev/sr0' using CD-ROM eject command
eject: CD-ROM eject command succeeded

其他计算机:

eject: using default device `cdrom'
eject: device name is `cdrom'
eject: expanded name is `/dev/cdrom'
eject: `/dev/cdrom' is a link to `/dev/sr0'
eject: `/dev/sr0' is not mounted
eject: `/dev/sr0' is not a mount point
eject: checking if device "/dev/sr0" has a removable or hotpluggable flag
eject: `/dev/sr0' is not a multipartition device
eject: unable to open `/dev/sr0'

如果我查看目录/dev/,那么我会找到cdrom指向的符号链接sr0- 如的详细输出中所述eject -v。在我的计算机上,如果我尝试查看它,如果驱动器处于打开状态,它将关闭它,然后给出以下内容:

$ less sr0
sr0 is not a regular file (use -f to see it)

所以

$ less -f sr0
sr0: No medium found

但如果我在另一台电脑上做这件事,

$ less -f sr0
sr0: Permission denied

因此我进一步查看了这些文件,并在两台机器上得到了以下信息:

$ ls -la sr0
brw-rw----+ 1 root cdrom 11, 0 Nov 12 10:13 sr0

有人知道怎么解决这个问题吗?我知道不是具有 root 访问权限。

如果我以图形方式登录到一台计算机,然后从另一台机器进行 ssh,我就可以远程弹出驱动器,但前提是我已经登录到计算机。

答案1

groups | grep -o cdrom 尝试在另一台计算机上运行 。
如果没有打印“cdrom”,那么您可能必须加入该组才能访问 cd 驱动器。您必须请求有权限的人添加您。

答案2

如果您以图形方式登录,您的桌面管理器可能已经篡改了/dev/sr0的 ACL,如标志所示+

因此您比在其他电脑上拥有更多的权利。

相关内容