Authentication

如何從 linux 程序模擬 Windows 域帳戶使用者?

  • January 9, 2014

我正在本地使用者下在 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+Lsmb://servername/share在位置欄中輸入以訪問您的共享。掛載的共享可能存在於/run/user/<your_UID>/gvfs文件系統中。

例子

將以下內容放入 Nautilus 的位置欄後,smb://sam@bart/mp3s-1.

                        Windows 域憑據的 ss

提供適當的憑據後,您將在視窗的 CIFS 伺服器中看到 Windows 共享。

         CIFS 共享的 ss

**注意:**在上面的例子中,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

截屏

   winexe的ss在行動

參考

引用自:https://unix.stackexchange.com/questions/108467