Authentication
如何從 linux 程序模擬 Windows 域帳戶使用者?
我正在本地使用者下在 Unix 機器上執行一個程序(我認為它是 Red Hat 的最新版本,如果相關,我可以檢查更詳細的資訊)。
我想通過 Windows 域帳戶訪問一些網路資源。
我如何/我可以將本地使用者與 Windows 域帳戶相關聯,只是為了執行這一程序?
訪問文件
有多種方法可以做到這一點,但最簡單的可能是使用 Nautilus。
安裝
要通過 Nautilus 訪問 Samba 共享,請安裝
gvfs-smb
官方 Yum 儲存庫中提供的軟體包。$ yum search gvfs-smb Loaded plugins: auto-update-debuginfo, langpacks, refresh-packagekit =============================================================== N/S matched: gvfs-smb ================================================================ gvfs-smb.x86_64 : Windows fileshare support for gvfs
如果未安裝:
$ sudo yum install gvfs-smb
然後從 Nautilus,按
Ctrl
+L
並smb://servername/share
在位置欄中輸入以訪問您的共享。掛載的共享可能存在於/run/user/<your_UID>/gvfs
文件系統中。例子
將以下內容放入 Nautilus 的位置欄後,
smb://sam@bart/mp3s-1
.
提供適當的憑據後,您將在視窗的 CIFS 伺服器中看到 Windows 共享。
**注意:**在上面的例子中,
bart
是 windows 伺服器,使用者是sam
,CIFS 共享是/mp3s-1
。訪問程序
要從 Linux 系統與 Windows 系統上的程序互動,您可以使用該工具
winexe
。它應該在大多數發行版的儲存庫中。例子
查看程序列表/登錄使用者
$ winexe --system -U 'DOMAIN\Administrator%password' //192.168.10.21 "tasklist /V"
啟動 cmd.exe 控制台
$ winexe --system -U 'DOMAIN\Administrator%password' //192.168.10.21 cmd.exe
截屏
參考