close

[root@VENUS /data]# cd ..
[root@VENUS /]# cd /home/AD/
[root@VENUS AD]# ls
ad_user1 ad_user2  test_1
[root@VENUS AD]# ls -lh ad_user/
total 280K
-rw-r--r--  1 AD\ad_user1 AD\domain users  46K Feb 13 15:14 7_chips_2row.cir
....................................

↑正常情況下看到的owner是長這樣!但我需要使用者的id,這個在/etc/user中沒有列出來,因為不是local user。

 

[root@VENUS AD]# ls -ln ad_user1/
total 280
-rw-r--r--  1 16777220 16777218 46949 Feb 13 15:14 7_chips_2row.cir
-rw-r--r--  1 16777220 16777218  2584 Feb 13 15:14 7_chips_2row.sp
..............................

就可以看到這個AD User的UID為16777220,GID為16777218。

[root@VENUS AD]# cd /data/

[root@VENUS /data]# chown 16777220 localuser

[root@VENUS /data]# ls -al

drwx------  36              16777216 localgroup       4096 Apr 27 15:40 localuser1
drwx------. 32 AD\ad_user1           localgroup       4096 Apr 27 15:12 localuser2

就可以看到更改完成的樣子了!新的AD User就拿到原本舊的本機使用者的全部權限。

不過有時候是名字,有時候是號碼,並不影響使用。

 

參考資料:https://community.spiceworks.com/topic/219517-how-do-i-chown-a-file-or-directory-to-an-ad-user

Hunter G
Poblano
Best Answer
Hunter G

This isn't working for you because there is no "username" stored for AD users in your /etc/passwd file. Look at the files owned by the domain users(eg their home directory), use the "ls -ln" command to view the UID who owns that file(numeric number, not name). Once you have that number, you can set ownership of the files using it.

 

EG:

(see how the file is owned by 'root')
[root@shackhost ~]# ls -lh
-rw-r--r-- 1 root root    0 May  2 11:27 foo

(the '0' is the UID of root)
[root@shackhost ~]# ls -ln foo
-rw-r--r-- 1 0 0 0 May  2 11:27 foo

For the purpose of this example, my system has an AD user called "jdoe" with a UID of 1666678. Even though I can't type "chown jdoe foo", I can type "chown 1666678 foo", and now my AD user "jdoe" will own that file.

Hope this helps.

arrow
arrow
    文章標籤
    rhel chown AD
    全站熱搜

    貓熊麗麗 發表在 痞客邦 留言(0) 人氣()


    留言列表 留言列表

    發表留言