Bumabalik ako ngayon na may isa pang tip na, sa personal, gumagamit ako ng marami: magkaroon ng isang direktoryo na ibinahagi sa pagitan ng maraming mga gumagamit sa isang Linux. Inilagay ko ang mga ito sa isang sitwasyon, kasama ang aking asawa sa bahay pareho kaming gumagamit ng parehong PC Arch Linux ngunit ang bawat isa ay may sariling gumagamit. Kaya, napansin namin ang problema sa mga folder na ibinabahagi namin tulad ng musika o larawan, dahil ang bawat isa ay may sariling mga file, na kinopya ang mga bagay.
Noon naisip namin gumawa ng isang nakabahaging folder, ngunit iyon ang problema ng mga pahintulot. Kung ang folder ay akin hindi niya ito nakikita, kung ang file ay nilikha ko, hindi niya ito tatanggalin at iba pa. Sa simula, ang patch ay nagbigay kami ng 777 mga pahintulot sa mga file na iyon sa tuwing nag-e-edit kami ng isang bagay para ma-access ng iba hanggang sa makita namin ang solusyon, Mga pahintulot sa pangkat!
Ano ang mga pahintulot sa pangkat?
Iyon ang pinakamahusay, italaga ang nakabahaging direktoryo at lahat ng nilalaman nito ng isang espesyal na pangkat na may mga pahintulot na basahin at isulat, kung saan ang lahat ng mga miyembro ng pangkat ay magkakaroon ng pag-access sa nasabing direktoryo. Pinapayagan nito pagkatapos na sa pamamagitan lamang ng pagdaragdag ng aming mga gumagamit sa pangkat na maaari na kaming makipag-ugnay sa direktoryong iyon.
At paano ko ito mai-configure?
Ito ang pinakamagandang bahagi at nagpapatuloy ako upang sabihin sa iyo kung paano ko ito nagawa sa aking asawa. Ang unang bagay ay upang likhain ang direktoryong iyon, na para sa halimbawang tatawagin ko «ibinahagi".
sudo mkdir /home/compartido
Ginagawa ko ito sa loob / bahay at labas ng aming mga account, upang maiwasan na mag-abala ang mga pinakamataas na direktoryo sa kanilang sariling mga pahintulot. Ngayon ay dapat nating likhain ang pangkat, kung saan ilalagay natin «ibinahagi»
sudo groupadd compartidos
At itinalaga namin ang pangkat na ito sa direktoryo na nilikha namin dati at binabago rin namin ang mga pahintulot, upang ang lahat ng nilikha namin sa loob, maging ang mga direktoryo o mga file, ay kabilang din sa pangkat na ito.
sudo chgrp -R compartidos /home/compartido
sudo chmod g+s dirname
Gayundin, kailangan naming idagdag ang aming mga gumagamit dito. Pagkatapos ay dapat nating ulitin ang utos na ito para sa bawat isa:
sudo usermod -G compartido sebastian
sudo usermod -G compartido mimujer
Sa ngayon, mayroon kaming direktoryo «/ bahay / ibinahagi»Alin ang kabilang sa pangkat«ibinahagi«, Sa kung anong ma-access ng lahat ng mga kasapi ng gumagamit ng pareho at lahat ng nilikha sa direktoryo, ay kabilang sa pangkat na may makikita sa alinman sa atin.
Ngayon kailangan lang namin ng isang huling hakbang, na maaaring opsyonal, ngunit upang baguhin ang umask ng mga gumagamit, upang matiyak na ang bawat bagong file na nilikha namin ay nababago ng iba pang mga miyembro ng pangkat. Nakakaapekto ito sa buong gumagamit, hindi lamang sa direktoryo, kaya't dapat nilang makita kung gumagana ito para sa kanila o hindi. Sa aking kaso, dahil kami lamang ng aking asawa ang gumagamit ng system, hindi kami nito maaabala at binibigyan namin ang aming sarili ng isang umask ng 002, na nangangahulugang ang bawat file na nilikha ay nagsisimula sa 775 na mga pahintulot.
Pag-edit ng umask
Upang mai-edit ang umask, sa bawat gumagamit kailangan mong i-edit ang .profile o .bashrc file na nasa loob ng tahanan ng gumagamit at baguhin ang halaga ng umask ng nais na numero. Kung wala ang pagpipilian, dapat namin itong idagdag.
Kaya, sa console inilalagay namin:
sebastian@multivacs ~> vim .profile
At makikita natin ang isang bagay tulad nito:
Kaya, pupunta kami sa linya na nagsasabing umask, pinindot namin ang sulat i upang mai-edit at aalisin namin ang # upang alisin ang komento. Binago namin ang numero sa 002. Kung hindi lilitaw ang linya, dapat nila itong idagdag.
Kapag natapos na, pinindot namin ang susi Esc upang lumabas sa edit mode at pagkatapos ay magsusulat kami :+q+w. Ano ang nagse-save sa amin ng mga pagbabago at lumabas sa Vi.
Magiging ganito ang hitsura ng imaheng ito:
At iyon lang! Kung isasara nila ang sesyon ng kanilang gumagamit at muling buksan ito, gagawin ang mga pagbabago, kaya gagana ang nakabahaging direktoryo.
Mahusay na tip.
Genial.
Ilang taon na ang nakakalipas nahanap ko ang aking sarili sa pangangailangan na gawin ito sa aking sarili, ang hindi ko alam ay ang umask ... Sa halip ay naglagay ako ng isang gawain sa crontab 🙂
Salamat sa tip
Oo, ang crontab ay mabuti din. Ano ang inilagay mo, upang magtalaga ng 775 na mga pahintulot sa nilalaman?
Mahusay na tip .. .. nai-save kung kinakailangan;) ..
Ok, nilikha mo ang folder / home / shared at itatalaga ang pangkat na "ibinahagi" dito ngunit
Alin sa gumagamit ang pag-aari ng folder na ito? Iyon ay, sino ang may-ari? Ako, ang ibang tao, o ang root user na ang account ay hindi pinagana simula ng gumamit ako ng sudo?
Sa kabilang banda, mayroon akong sumusunod na problema: Ang mga file na nilikha ko ay hindi matatanggal ng ibang tao at ang mga file na nilikha ng ibang tao ay hindi ko matatanggal ang aking sarili.
Ano ang nagawa kong mali?
Kapag lumilikha ng folder na may sudo, dapat kang iwanang may ugat bilang may-ari. Maaari mo ring baguhin iyon sa chown command upang magtalaga ng ibang gumagamit.
Sa kabilang banda, suriin kung ang mga file na iyong nilikha ay ginagawa ito sa 775 na mga pahintulot (na nagbibigay sa umask 002). Kung wala ang mga pahintulot na iyon, maaaring mayroong ilang mga maling setting.
Gayundin, sulit na linawin na ang umask ay nakakaapekto sa anumang bagong file na nilikha sa loob ng direktoryo, ngunit kung ilipat nila o kopyahin ang nilalaman mula sa ibang lugar, pinapanatili ang mga orihinal na pahintulot at hindi ang itinakda namin sa direktoryo.
Hoy Tama ka.
Hinahanap ko at ang problema ay sanhi ng huling bagay na iyong sinabi: Kapag inililipat ang isang file mula sa isa pang lokasyon sa nakabahaging folder, pinapanatili ang mga orihinal na pahintulot.
Mayroon bang solusyon dito?
Maaari akong gumamit ng mga perlas.
Sa kasong iyon, ang pinakamagandang bagay ay maglalagay ng isang crontab tulad ng sinabi ni KZKG ^ Gaara, kung saan maaari kang maglagay ng isang utos upang italaga ang pangkat at mga pahintulot sa nilalaman ng folder tuwing X oras.
Iyon ay upang sabihin ang isang bagay tulad nito sa crontab:
sudo chgrp -R compartidos /home/compartido/*
chmod -R 775 /home/compartido/*
Upang ang lahat ay bago, lumipat sa Nakabahaging pangkat na may mga pahintulot na 775.
Balewalain ang * sa dulo ng bawat linya, may iba pa akong iniisip noong inilagay ko ito 😛
Salamat kaibigan.
Napakagandang post, ngunit mas gusto ko na magkaroon ng isang hiwalay na pagkahati, kung saan mailalagay ko ang lahat ng nais kong ibahagi. Mayroon akong isang mapagbigay na 500 GB disk, kung saan gumagamit ako ng 100GB sa Linux at isang 400GB na pagkahati (ntfs) kung saan ang lahat ng musika, larawan, atbp.. Sa aking pc kami ay dalawang mga gumagamit at ang bawat isa ay maaaring ma-access ang mga pagkahati ntfs at ilagay at alisin ang gusto natin, kung kailan natin gusto. Kung hindi ko nais na ibahagi ang anumang bagay, mayroon akong ilang mga bagay sa aking username. 🙂
Mayroon na, ito ay isa pang paraan upang gawin ito ngunit ang problema ay hindi kung saan ilalagay ang mga file ngunit upang mai-configure ang mga pahintulot at makontrol ang pag-access ng iba't ibang mga gumagamit.
Maaari mo itong makuha sa isang partisyon ng NTFS, tama ngunit mayroon ka ring pagkakawatak-watak, mas mabagal kaysa sa EXT4 at mas kaunting seguridad, kahit na kung mabuti para sa iyo na magkaroon nito sa ganoong paraan ay pare-pareho ang wasto.
Sige! Magandang tip, ngunit magdaragdag pa rin ako ng isang gawain upang baguhin ang mga pahintulot sa 775 ng mga bagong file sa bawat pag-login, at lutasin ang problema ng mga file na inilipat mula sa isa pang folder.
Gayundin, maraming salamat sa pagbabahagi!
Kagiliw-giliw, salamat!
Nagtataas ako ng isang bagay tungkol sa pangunahing pangkat ng pagbabahagi ng ilang mga pagbabahagi ng gnu / linux. Ang ilang mga distrito ay lumilikha ng gumagamit kasama ang mga pangunahing gumagamit ng pangkat at hindi gumagamit ng pangunahing pangkat na katumbas ng pangalan ng gumagamit.
Ang kaibahan ay ang paggamit ng pangunahing mga gumagamit ng pangkat, bilang default ang lahat ay ibinabahagi sa mga gumagamit ng pangkat na kung saan ang lahat ng mga gumagamit na nilikha sa distro na iyon ay pag-aari, kung sa halip nilikha sila na may parehong pangkat tulad ng pangalan ng gumagamit, bilang default hindi wala ibabahagi.
Halimbawa:
$ ls -l /home/user/*.txt
-rw-r - r– 1 carlos carlos 126 Mar 25 2012 mga tala.txt
$ ls -l /home/user/*.txt
-rw-r - r– 1 mga gumagamit ng carlos 126 Mar 25 2012 mga tala.txt
Hindi ko inirerekumenda ang paggamit ng mga pangunahing gumagamit ng pangkat, mas mahusay na lumikha ng iyong sariling pangunahing pangkat kapag lumilikha ng gumagamit.
#groupadd carlos
# useradd -g carlos -G lp, gulong, uucp, audio, cdrom, cdrw, usb, lpadmin, plugdev -m -s / bin / bash carlos
Ipinapahiwatig ng -g carlos na gamitin ang carlos ng pangkat ng magulang.
Maaari mong baguhin ang pangunahing pangkat ng isang gumagamit na may # usermod -g ngunit hindi nito mababago ang pangunahing pangkat ng lahat ng mga file at folder na nasa / bahay / carlos, kailangan mong baguhin ang lahat.
Halimbawa: baguhin ang mga pangunahing gumagamit ng pangkat mula sa carlos ng gumagamit patungo sa pangunahing carlos ng pangkat at pagkatapos ay baguhin
lahat ng mga pahintulot ng file at folder ng carlos ng gumagamit upang manatili silang mga carlos carlos.
#groupadd carlos
# usermod -g mga gumagamit ng carlos
# cd / bahay
# chown -R carlos: carlos carlos
Tungkol sa pagbabahagi, maaari kang lumikha ng isang gumagamit na tinatawag na ibinahagi sa iyong nakabahaging pangunahing pangkat, at upang walang mga problema sa pahintulot kapag kumopya, binago mo muna ang gumagamit
na may "$ su - shared" kung gayon ang nais mo ay makopya sa / bahay / ibinahagi, kasama nito at ang mga pahintulot ng kung ano ang nakopya ay magiging nakabahaging gumagamit.
Kung mayroon nang mga kopya ng mga file na kabilang sa iba pang mga gumagamit at pangunahing mga pangkat, kailangan mong baguhin ang lahat.
# cd / bahay
# chown -R shared: shared shared
May natitira lamang sa limbo, na hindi ko alam kung paano gawin upang makopya nang grapiko bilang nakabahaging gumagamit, iyon ay, nang hindi kinakailangang gawin ang $ su - ibinahagi
Ito ay isang napaka hangal na bagay upang kumopya nang grapiko, hehe, gumagamit ako ng pcmanfm dito sa openbox, ngunit maaari mong gamitin ang file manager na mayroon o gusto mo, naisakatuparan lamang ito bilang isang nakabahaging gumagamit at hindi bilang isang root user.
$ su - ibinahagi
$pcmanfm
$dolpin
$mc
etc etc
Sasagutin ko lang sana yun. Kung hindi, ang iba pa ay isang crontab na nagbabago sa may-ari ng mga file tuwing x oras gamit ang a
chown -R compartido:compartido compartido
Tila sa akin na ang utos na "usermod -G thenewgroup elusuario" kung ano ang ginagawa nito ay karaniwang binabago ang pangkat ng gumagamit sa "thenewgroup". Upang magdagdag ng isang mayroon nang gumagamit sa isang bagong pangkat, sa palagay ko ang tamang bagay ay "usermod -aG elnuevogrupo elusuario"
Ang isa pang bagay ay nakikita ko dito na inirerekumenda ng maraming tao ang paggawa ng isang "chmod -R 775" ngunit hindi lamang nakakaapekto sa mga direktoryo, ngunit lahat din ng mga file (ginagawang maisagawa ang mga ito), na nagpapakilala sa isang hindi kinakailangang peligro. Mas mahusay na gumawa ng isang bagay tulad ng «find / home / shared -type d -print0 | xargs -0 chmod 755 "at kung kinakailangan sa mga file maaari kang gumawa ng katulad na bagay ngunit gumagamit ng" -type f "at pagbibigay ng pahintulot 664.
Sa wakas, ang isang paraan upang makagawa ng maraming mga account ay may access sa isang file o folder hindi alintana kung sino ang may-ari o grupo ay sa pamamagitan ng paggamit ng "setfacl" na utos na nasa acl package (kung naaalala ko nang tama). Ang paggamit nito ay mahusay na ipinaliwanag sa manu-manong pahina.
Mayroon akong sumusunod na problema. Lumikha ako ng 4 na mga gumagamit (web1, web2, web3, web4) at nais kong lumikha ng isang folder ng access group sa mga gumagamit ng web group. Kapag nilikha ko ang .htaccess file alam ko na kailangan kong maglagay ng nangangailangan ng wastong-gumagamit, ngunit, kung ilalagay ko nangangailangan ng wastong-gumagamit na web1 web2 web3 web4 na web upang ma-access nila ang folder gamit ang kanilang password, kapag sinubukan kong i-access ang folder hinihiling nito sa akin ang gumagamit at password ng bawat isa. Paano ako hihilingin lamang para sa username at password ng isang nais na ipasok? dahil ipinapalagay na ang isa ay hindi alam ang password ng isa pa.
Hello.
Ang ika-4 na terminal ay dapat magkaroon ng "ibinahaging" maramihan:
sudo usermod -G ibinahagi si sebastian
sudo usermod -G ibinahagi ang aking babae
Pagbati.
Gustavo
Cheers:
Lumilipat kami mula sa Windows Server patungong CentOs 6 at nasa proseso pa rin kami ng pagbagay. Ang aking query: Mayroon bang isang graphic na interface sa CentOs upang magbahagi ng mga folder at magbigay ng access sa mga gumagamit upang baguhin, i-edit at / o tanggalin ang mga file?, O dapat kong gawin ang lahat ng pamamaraan sa itaas.
Salamat sa tulong.
Nag-i-install din ako ng isang centos 6 at nais kong gamitin ito sa samba na nagpapahintulot sa akin na magbahagi ng mga file mula sa linux at windows, alam ko nang kaunti, hindi ako gaanong gumagamit ng linux, ngunit sa trabaho ay tinanong ako, paano ko magagawa upang ibahagi ang mga folder ngunit sa graphic mode ??.
Hi Mangyaring tulungan mo ako! ... Ito ay lumiliko sa pamamagitan ng paggawa nito sa aking gumagamit sa linux mind, ngayon nawala ako sa mga pribilehiyo. Wala akong maaring patakbuhin tulad ng sudo. Nakuha ko ang sumusunod na mensahe na "Paumanhin, ang" username "ng gumagamit ay hindi pinahintulutan upang maisagawa ang" command_to_run "bilang ugat sa" username ""
Sa palagay ko kapag binago ko ang aking gumagamit sa nakabahaging pangkat, inalis ko ang mga pribilehiyo, at ngayon paano ko muling itatatag ang mga ito ???
Hoy kaibigan mayroon bang anumang paraan upang gawin ang pareho ngunit pagbabahagi ng mga file sa ibang mga tao sa Internet LAN
Para dito dapat mong gamitin ang SAMBA bilang File Server. Cheers
Hi Nang makarating ako sa utos sudo chmod g + s dirname sinasabi nito sa akin na ang file o direktoryo ay hindi umiiral. Alam mo ba kung ano ang problema?
Paano ako makakalikha ng isang pangkat sa ibang pangkat?
Ang linya:
sudo usermod -G ibinahagi si sebastian
ay dapat na:
sudo usermod -a -G shared sebastian
inaalis ang unang paraan ng natitirang mga pangkat ng gumagamit.
at kung pawisan ka, mawawala ang iyong mga pribilehiyo