所以,如果我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,如标志所示+
。
因此您比在其他电脑上拥有更多的权利。