Miért nem tudok windows 10-en az 1.fiókomon fájlba írni (txt, sqlite), de másik fiókon viszont működik?
Sziasztok!
Mi okozhatja azt, hogy csak egy másik fiókon tudok fájlba írni c++ és c# kódokkal? Az 1.fiókomon c++ hibát nem ír, csak nem hoz létre új fájlt, sőt, meglévő fájlba se akar írni. C# meg UnauthorizedAccessException-t dob.
Valami tipp?
Már pár hete újratelepítettem a windows-t, mert net problémáim voltak (driver frissítés oldotta meg friss windows telepítés után).
Fontos lenne, hogy tudjam használni az 1.fiókomon is a fájlba írós kódokat, mert egyetemen zh íráshoz/zh-ra készüléshez elengedhetetlen.
Ezek alapján én is azt gyanítom, amit #1 mondott.
Vagy esetleg valami oknál fogva az egyik fiókban az adott mappa írásvédett, ahol a fájl létre akarod hozni. De esélyesebbnek gondolom, hogy az elérési út lesz a hibás.
De ha gondolod, töltsd fel a forráskódot (vagy ha valamiért nem akarod, akkor csak a fájlműveleteket tartalmazó részleteit), de lehetőleg valamilyen kódmegosztó oldalon (pl. pastebin) tedd, ne nyersen illeszd be ide!
Egyébként meg egy jótanács: vigyázz a rendszeredre! :-) Telepíteni csak megbízható forrásból szabad, legyen rajta megfelelő biztonsági szoftver, ésszel használd, és természetesen rendszergazdai jogú fiókot csak akkor használja, ha az indokolt!
#4
Na ez meg is magyaráz mindent.
A felhasználók saját könyvtárai általában minimum írásvédettek más felhasználókkal szemben.
Egy jó ökölszabály lehet, hogy a felhasználó saját könyvtárába csak olyan dolgokat tarts, amik csak annak a felhasználónak kellenek.
Azt ajánlom, hogy hozz létre a C alatt közvetlenül valami 'projects' könyvtárat és minden kis projektednek ott egy külön könyvtárat.
Ha mások is használják ezt a gépet rajtad kívül, akkor érdemes lehet berakni a te két felhasználódat egy groupba és a projects könyvtárnak pedig megadni ezt a groupot ownernek. (sajnos nem tudom, hogy ez pontosan hogy müködik windows alatt, de nem lehet túl bonyolult)
Egyébként miért használsz két külön felhasználót?
1 laptopon van a 2 fiók. Azért kell 2, mert az egyik (az 1., amin nem tudok fájlba írni) az mindennapos használatra van (pl játékok, egyéb programok), a másik meg külön az egyetemi dolgokhoz kell (azon működik a fájlba írás), pl előadás ppt-k, beadandók, stb.
Az 1. fiókom dokumentumok mappájában van egy direkt egyetemi dolgokat tartalmazó mappa, és azon belül külön a tárgyak, azon belül meg a projektek amikben pl fájlba írást kell gyakorolni. Az a gond, hogy én szerettem volna gyakorolni olyan kódokkal, amikben pl egy sqlite adatbázisból készül egy másolat, és abba kell rögzíteni a változtatásokat. Mivel nem hajlandó se a Qt creator, se a visual studio arra, hogy létrehozza a másolatot, ezért így nem tudom használni azt a kódot.
A 2.fiókot a szoftvertechnológia nevű tárgyam miatt hoztam létre, azért, hogy csak a szükséges dolgok jelenjenek meg az asztalon, és hogy a beadandókat ott tudjam megmutatni a tanárnak.
Tehát te akármelyik fiókban voltál, mindenhonnan ugyanabban a fiókban próbáltál fájlt létrehozni?
Teljesen jogos, hogy nem sikerült, ahogy #6 is mondta, egyik felhasználó nem írkálhat csak úgy a másik felhasználó mappájába. Ahhoz előbb jogot kell adni rá. Ha nem csak átlépsz a másik fiókba, hanem odamásolod a futtatható fájlt, le kell, hogy fusson.
Egyébként szerintem sincs semmi gond azzal, ha 2 fiókod van. Nekem is kettő van, pont azért, ha valahol valamit meg kell mutatni, akkor véletlenül se kelljen a személyes dolgaimat is tartalmazó mappákban kutakodni.
"Mivel nem hajlandó se a Qt creator, se a visual studio arra, hogy létrehozza a másolatot, ezért így nem tudom használni azt a kódot."
Most ezt nem igazán értem. Mi az, hogy nem tudják létrehozni a másolatot?
Egyébként sem értem, minek egy sima fájlmegnyitásos "alapozó" példához QT Creator? Ne vedd sértésnek, nem bunkóságból mondom (mindenki volt valaha kezdő, én sem születtem IT-tudással a fejemben, meg senki sem), de szerintem neked komoly alapismereti hiányosságaid vannak. Ezt azért mondom, hogy ha szeretnéd, tudd, miket kellene bepótolnod. Hiszen ha informatikus leszel, mindegy, melyik területen, azért ismerned kell a használt rendszert, méghozzá egész komoly mértékben. Azt tudom javasolni, hogy VirtualBoxban kísérletezgess a Windowszal! (Meg ha komolyan gondolod az informatikusi irányt, akkor a Linuxszal is.) Ismerd meg az oprendszer felépítését, mappastruktúráját, működését.
De visszeatérve az előző problémához: mi az, hogy "nem hajlandó arra, hogy létrehozza a másolatot"? Hogyan akarod lemásolni? Ugye, nem azt is írásvédett mappában akarod létrehozni?
Én már belekeveredtem, hogy mikor melyik profilból melyik profil mappáit akarod elérni. :D
Tényleg nem az a baj, hogy két profilod van, hanem az, hogy azokat nem a megfelelő módon kezeled. Egyik profilból - hacsak nincs rá nyomós okunk - NEM matatunk a másik profil mappájában. Windowst igaz, már pár éve nem használok, de Linuxon például alapból nem is lehet egymás könyvtáraiba belépni. Ha két profil között adatokat kell megosztani, akkor a legcélszerűbb azt egy "közös" mappát létrehozva végezni. Természetesen aza mappa NE valamelyik profilon belül legyen! Ha van két partíció a gépeden, akkor az pont ideális erre. De ha csak egy van, akkor is létrehozhatsz mondjuk egy "Kozos" nevű mappát a C: gyökerében, és mehetnek a "közös" dolgok oda.
Vagy esetleg megfontolandó, hogy a dokumentumaidat ne is a Windows "Dokumentumok" mappájában tárold, hanem egy előbb leírt "független" helyen.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!