Linux
具有相同 UID 的多個 *NIX 帳戶
我很好奇是否存在標準的預期行為,以及在具有相同 UID 的 Linux/Unix 上創建多個帳戶時是否被認為是不好的做法。我已經用這個在 RHEL5 上做了一些測試,它的表現和我預期的一樣,但我不知道我是否用這個技巧來誘惑命運。
例如,假設我有兩個具有相同 ID 的帳戶:
a1:$1$4zIl1:5000:5000::/home/a1:/bin/bash a2:$1$bmh92:5000:5000::/home/a2:/bin/bash
這意味著:
- 我可以使用自己的密碼登錄每個帳戶。
- 我創建的文件將具有相同的 UID。
- 諸如“ls -l”之類的工具會將 UID 列為文件中的第一個條目(在本例中為 a1)。
- 我避免了兩個帳戶之間的任何權限或所有權問題,因為它們實際上是同一個使用者。
- 我對每個帳戶都進行了登錄審核,因此我可以更好地跟踪系統上發生的事情。
所以我的問題是:
- 這種能力是設計出來的,還是只是它的工作方式?
- 這會在 *nix 變體中保持一致嗎?
- 這是公認的做法嗎?
- 這種做法是否會產生意想不到的後果?
請注意,這裡的想法是將其用於系統帳戶而不是普通使用者帳戶。
我的想法:
這種能力是設計出來的,還是只是它的工作方式?
它是設計好的。自從我開始使用 *NIX 以來,您已經能夠將使用者放在公共組中。使 UID 相同而沒有問題的能力只是一個預期的結果,就像所有事情一樣,如果管理不正確,可能會帶來問題。
*這會在 nix 變體中保持一致嗎?
我相信是這樣。
這是公認的做法嗎?
被接受為通常以一種或另一種方式使用,是的。
這種做法是否會產生意想不到的後果?
除了登錄審核之外,您沒有其他任何東西。除非你真的想要那樣,否則就開始吧。