chown - ความแตกต่างระหว่างผู้ใช้และผู้ใช้: ผู้ใช้


13

อะไรคือความแตกต่างระหว่าง:

sudo chown $USER:$USER

และ

sudo chown $USER

มันเป็นครั้งที่ 2 ทำไม? ผู้ใช้รายหนึ่งผิดหรือเปล่า? เมื่อฉันมองไปที่สิทธิ์กับnamei -lผมมักจะเห็นสิ่งที่ต้องการหรือroot rootproxy proxy

เหตุใดเจ้าของต้องกำหนดและแสดงรายการ 2 ครั้ง

คำตอบ:


16

คำสั่ง chown ใช้เพื่อเปลี่ยนเจ้าของและเจ้าของกลุ่มของไฟล์หรือไดเรกทอรี จำเป็นต้องมีสิทธิ์ Superuser เพื่อใช้คำสั่งนี้ ไวยากรณ์ของ chown มีลักษณะดังนี้:

chown [owner][:[group]] file...

chown สามารถเปลี่ยนเจ้าของไฟล์และ / หรือเจ้าของกลุ่มไฟล์โดยขึ้นอยู่กับอาร์กิวเมนต์แรกของคำสั่ง นี่คือตัวอย่างบางส่วน:

chown owner file ตัวอย่าง:

chown bob file --> Changes the ownership of the file from its current owner to user bob.

chown owner:group file ตัวอย่าง:

chown bob:users file --> Changes the ownership of the file from its current owner to user bob and changes the file group owner to group users.

chown :group file ตัวอย่าง:

 chown :admins file --> Changes the group owner to the group admins. The file owner is unchanged.

chown owner: file ตัวอย่าง:

chown bob: file --> Change the file owner from the current owner to user bob and changes the group owner to the login group of user bob.

โปรดอ่านนี้ดีกวดวิชาhttps://www.linode.com/docs/tools-reference/linux-users-and-groups แสดงข้อมูลบางอย่างเกี่ยวกับผู้ใช้กลุ่มสิทธิ์ ...


ขอบคุณ แต่สิ่งที่เป็นประโยชน์ที่จะได้ใช้กลุ่ม? มันเป็นของผู้ใช้ทุกคนที่เป็นเจ้าของ grouo ไม่ใช่แค่บ๊อบ?
TheBro21

สมมติว่าคุณต้องการให้สิทธิ์แก่ผู้ใช้บางคนที่ไม่ใช่เจ้าของ !! นี่คือเหตุผลที่ใช้กลุ่มคุณสามารถสร้างกลุ่มสำหรับพวกเขาและให้สิทธิ์
Maythux

คุณต้องการกลุ่มส่วนใหญ่บนเครื่องเซิร์ฟเวอร์ที่ใช้สำหรับผู้ใช้หลายคน สมมติว่าคุณมีเซิร์ฟเวอร์ที่มีคนทำงานให้กับ บริษัท ของคุณในโครงการ a และโครงการ b มีบัญชีผู้ใช้ ตอนนี้คุณสามารถให้สิทธิ์กับกลุ่ม บริษัท สำหรับไฟล์ที่ทุกคนต้องการเข้าถึงและตั้งค่าความเป็นเจ้าของสำหรับโครงการทั้งหมดให้กับกลุ่ม "project a" ด้วยวิธีนี้ไม่มีใครในโครงการ b จะสามารถเข้าถึงไฟล์โครงการได้
til_b

จำเป็นต้องมีกลุ่มบนเดสก์ท็อปเช่นสำหรับ sudo, dialout, scan และอื่น ๆ
Pilot6

หากผู้ใช้เป็นเจ้าของจะsudoต้องมีการเรียกใช้ไฟล์หรือไม่
Matthew

5

มันไม่ได้เป็นแต่user:useruser:group

นี่คือรูปแบบคำสั่ง

chown [OPTION]... [OWNER][:[GROUP]] FILE...

กลุ่มผู้ใช้อาจมีผู้ใช้หลายคน นี่คือข้อมูลบางอย่างเกี่ยวกับกลุ่ม:

Linux ใช้กลุ่มเพื่อจัดระเบียบผู้ใช้ กลุ่มจัดระเบียบกลุ่มบัญชีเป็นหลักในการวัดความปลอดภัย การควบคุมความเป็นสมาชิกกลุ่มจะได้รับการจัดการผ่านไฟล์ / etc / group ซึ่งจะแสดงรายการกลุ่มและสมาชิก ผู้ใช้ทุกคนมีค่าเริ่มต้นหรือกลุ่มหลัก เมื่อผู้ใช้เข้าสู่ระบบสมาชิกกลุ่มที่กำหนดไว้สำหรับกลุ่มหลักของพวกเขา ซึ่งหมายความว่าเมื่อผู้ใช้เปิดโปรแกรมหรือสร้างไฟล์ทั้งไฟล์และโปรแกรมที่กำลังทำงานจะเชื่อมโยงกับความเป็นสมาชิกกลุ่มปัจจุบันของผู้ใช้ ผู้ใช้สามารถเข้าถึงไฟล์อื่น ๆ ในกลุ่มอื่น ๆ ได้ตราบใดที่พวกเขายังเป็นสมาชิกของกลุ่มนั้นและตั้งค่าการอนุญาตการเข้าถึง ในการรันโปรแกรมหรือสร้างไฟล์ในกลุ่มอื่นผู้ใช้จะต้องรันคำสั่ง newgrp เพื่อสลับกลุ่มปัจจุบัน

ไฟล์เป็นของผู้ใช้และกลุ่ม โดยค่าเริ่มต้นมันเป็นเจ้าของโดยผู้ใช้ที่สร้างไฟล์และกลุ่มเริ่มต้นของเขาจนกว่าจะมีการเปลี่ยนแปลง

ในกรณีที่ผู้ใช้ของคุณเป็นสมาชิกของกลุ่มrootroot


ความแตกต่างระหว่างผู้ใช้และกลุ่มคืออะไร? ฉันไม่เห็นความแตกต่างระหว่างrootและroot rootกลุ่มทำอะไร? ผมเข้าใจส่วนเจ้าของแม้ว่า
TheBro21

เมื่อคุณเพิ่มผู้ใช้ใน linux มันจะสร้างกลุ่มที่มีชื่อนั้น กลุ่มมีผู้ใช้ สมมติว่าคุณมีแผนกบัญชีและคุณต้องการให้แผนกบัญชีของคุณให้สิทธิ์การอ่านเพื่อเขียน คุณสามารถเพิ่มบุคคลทั้งหมดในกลุ่มบัญชีและให้สิทธิ์ในการเขียนเพื่ออ่านไปยังโฟลเดอร์ / ไฟล์ที่เกี่ยวข้อง
dedunumax

หากคุณรันcut -d: -f1 /etc/groupคำสั่งคุณสามารถดูรายการกลุ่มทั้งหมดในระบบของคุณ unix.stackexchange.com/questions/153390/…อาจช่วยให้คุณเข้าใจว่าทำไมมีกลุ่มที่มีชื่อผู้ใช้
dedunumax

2

man chownให้คำอธิบายและการใช้งานและข้อมูลที่เป็นประโยชน์อื่น ๆ ตามchownคำสั่ง

NAME
       chown - change file owner and group

SYNOPSIS
       chown [OPTION]... [OWNER][:[GROUP]] FILE...
       chown [OPTION]... --reference=RFILE FILE...

ในรูปแบบข้อมูลที่ได้รับจากหน้า man เราอาจทราบว่าchown $USER:$USERการเปลี่ยนแปลงเจ้าของและกลุ่มของไฟล์เป้าหมายเป็น$USERในขณะที่chown $USERมีการเปลี่ยนแปลงเฉพาะเจ้าของไฟล์เป้าหมายเป็น$USERโดยไม่เปลี่ยนแปลงกลุ่มของไฟล์เป้าหมาย

รายละเอียด (จากหน้าคน) ติดตาม:

Owner  is  unchanged  if  missing.   Group is unchanged if missing, but changed to
login group if implied by a ':' following a symbolic OWNER.  OWNER and  GROUP  may
be numeric as well as symbolic.

ดังนั้นจะสั้นลงเป็นchown $USER:$USERchown $USER:

ขาออกเช่นroot rootจากค่าเฉลี่ยคำสั่งที่เจ้าของและกลุ่มของไฟล์ที่มีทั้งชุดnamei -l rootนั่นไม่ใช่เจ้าของที่กำหนดหรือจดทะเบียนสองครั้ง เจ้าของและกลุ่มเป็นสองแนวคิดที่เกี่ยวข้อง แต่ที่แตกต่างกัน และไฟล์จะมีเจ้าของและกลุ่มอยู่เสมอ


ในการใช้chownคำสั่งโอกาสที่ดีคือสิทธิ์ superuser จำเป็นเนื่องจากมีแนวโน้มว่าจะถ่ายโอนการเป็นเจ้าของไฟล์เมื่อใช้chownคำสั่ง อย่างไรก็ตามนั่นไม่ใช่ความจริงเสมอไป

สมมติว่าเรามีผู้ใช้ชื่อ 'ทดสอบ' ซึ่งเป็นของหลายกลุ่ม idคำสั่งให้เอาต์พุตต่อไปนี้:

uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),110(sambashare)

และผู้ใช้ 'ทดสอบ' เป็นเจ้าของไฟล์ต่อไปนี้:

-rw-r--r-- 1 test test 0 May 27 23:34 test_file

จากนั้นเราสามารถเปลี่ยนกลุ่มของtest_fileเป็นsambashareโดยไม่มีสิทธิ์ superuser เนื่องจากผู้ใช้ 'ทดสอบ' เป็นของกลุ่ม 'ทดสอบ' และกลุ่ม 'sambashare' ในเวลาเดียวกันผู้ใช้ 'ทดสอบ' มีสิทธิ์เพียงพอที่จะเปลี่ยนกลุ่มของไฟล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.